摘要: 我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。 下面来看看具体是怎么实现的。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。 因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所 阅读全文
posted @ 2010-09-25 14:29 xfyn 阅读(2555) 评论(0) 推荐(0) 编辑
摘要: 删除记录时总是出现错误。。DELETE 语句与 REFERENCE 约束"FK__reply__word_id__7E6CC920"冲突。该冲突发生于数据库"guest",表"dbo.reply", column 'word_id'。后来查看才知道:外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。//备 阅读全文
posted @ 2010-09-25 11:55 xfyn 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: c#的Application.DoEvents()的作用 交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法就是允许你在耗时操作的内部调用它,而去处理消息队列中的消息。像鼠标移动鼠标点击都是windows消息,如果耗时操作一直进行,那么界面就像死锁一样。 Thread thdsave = new Thread(new Thread 阅读全文
posted @ 2010-09-25 10:14 xfyn 阅读(1950) 评论(0) 推荐(0) 编辑