摘要: /// <summary> /// 验证身份证号码 /// </summary> /// <param name="Id"></param> /// <returns></returns> public static bool CheckIDCard(string Id) { if (Id.Length == 18) { bool check = CheckIDCard18(Id); return check; } else if (Id.Length == 15) { bool check = Che 阅读全文
posted @ 2011-09-12 13:44 成真——我的梦想 阅读(2732) 评论(0) 推荐(0)
摘要: 往往在access数据库中我们手动存的bmp图片在字段中显示的是“位图图像”,有时候并不能为我们的C#代码所识别,这个时候就不要手写数据库了,尽量保证数据库的完整性——通过代码操作数据库而不是通过手动写入数据库。这里介绍一下有关对access数据库的ole对象的操作。//读取ole对象(bmp图片)放入picturebox byte[] buffer = (byte[])modelrecord.ObjectSign; MemoryStream ms = new MemoryStream(buffer); this.pictureBox1.Image = Image.FromStream(ms, 阅读全文
posted @ 2011-09-10 05:28 成真——我的梦想 阅读(791) 评论(0) 推荐(0)
摘要: 首先我定义了一个窗体Form1,然后定义一个子窗体Form2.(这里的主窗体和子窗体仅仅是通过主窗体打开子窗体的主、子关系,不是纯粹的继承关系)我们知道通过主窗体向子窗体传数据是很容易的,直接通过构造函数,在打开子窗体的时候只是带上要传的参数即可。但通过子窗体回传只是稍微麻烦一点。1、主窗体向子窗体传数据主窗体(Form1)中代码://某事件Form2 form2=new Form2(“需要传的参数”);form2.show();在子窗体中接受数据代码:public Form2(定义一个变量接收数据);后面通过这个定义的变量进行使用即可。2、子窗体向主窗体回传数据不同的是在主窗体打开子窗体的时 阅读全文
posted @ 2011-09-08 18:56 成真——我的梦想 阅读(480) 评论(0) 推荐(0)
摘要: string str = "SELECT count(*) FROM InterrogationRecord WHERE Id = '" +modelrecord.Id + "' AND AskObject = '" + modelrecord.AskObject + "'";int count = int.Parse(enote902.DBUtility.DbHelperOleDb.GetSingle(str,null).ToString());一、count(*)是表示数据的条数二、GetSingl 阅读全文
posted @ 2011-09-07 10:37 成真——我的梦想 阅读(149) 评论(0) 推荐(0)
摘要: 当你使用close关闭一个窗体显示另一个窗体不管用的时候例如://在Form1窗口中的保存按钮事件private void btnSave_Click(){ this.close(); form2 frm2=new form1(); frm2.show();}我们想要的效果应该是关闭Form1窗口,打开Form2窗口。这样写事件语句一点错误没有。但就是不能达到我们需要的效果,一点击保存按钮就会整个程序都会关闭。这里我们就要看一下你的应用程序的主入口点的代码了。出现上面的原因是因为我们的主程序入口代码是:/// <summary> /// 应用程序的主入口点。 /// </su 阅读全文
posted @ 2011-09-02 17:21 成真——我的梦想 阅读(318) 评论(0) 推荐(0)
摘要: 当我们进行sql语句的书写的时候,明明没有错误,往往在系统中不会提示我们语句有问题,但进行数据库的操作就是出现错误,这时候你就要考虑一下是不是你写的某些字段和数据库的字段重名,往往这种原因比较频繁。我们可以在sql语句中可能会重名的字段上加上中括号"[]",这样避免因为重名而出现错误。 阅读全文
posted @ 2011-09-02 16:57 成真——我的梦想 阅读(381) 评论(0) 推荐(0)
摘要: 在“所有Windows窗体”工具箱里选择contextMenuStrip控件,放在你所创建的窗体内,并且编辑下拉菜单的内容。然后把你要右击出现下拉菜单的区域属性contextMenuStrip选为你创建的contextMenuStrip控件名字即可。 阅读全文
posted @ 2011-09-02 15:58 成真——我的梦想 阅读(349) 评论(0) 推荐(0)
摘要: 在splitContainer属性当中有属性FixedPanel一项,选择相应的不允许变化大小的panel即可。在窗体属性中FormBorderStyle一项中选择,可以选择Sizeable、FixedDialog等,可以控制改变大小(用户)和不允许改变大小。以及None可以实现没有窗体的外部边框等。 阅读全文
posted @ 2011-08-30 15:11 成真——我的梦想 阅读(1915) 评论(0) 推荐(0)
摘要: 通过添加gridcontrol,并且在一个gridcontrol中可以添加多个gridview。在click here to change view 一项中,可以实现创建view,转换view,还可以run designer进行每一列的设计。 阅读全文
posted @ 2011-08-30 09:23 成真——我的梦想 阅读(226) 评论(0) 推荐(0)
摘要: 通过添加相应的第三方控件:运行“DotNetBarSetupVS2005Trial.exe”,完成后将破解版的dll文件放入安装目录下替换掉原先的dll文件。这个时候在组件中就会出现相应的组件项,在工具箱的空白处右键,“选择项”,选择siderbar,添加到工具箱中即可使用。添加之后,在右上角会有小三角,点击出现siderbar任务:create panel、create Button、choose color scheme三个选项,第一项表示创建根目录、第二项表示创建子目录、第三项表示选择颜色设计。 阅读全文
posted @ 2011-08-30 09:17 成真——我的梦想 阅读(287) 评论(0) 推荐(0)