随笔分类 -  WinForm

摘要:前几天帮人做了个小软件,发给用户后,过了天便收到软件运行出错消息.当时真纳闷,在本机测试运行正常的.错误信息如下 :找不到方法 ”System.StringSystem.Windows.Forms.OpenFileDialog.get_SafeFileName()"。。具体信息打开源代码...找到到了OpenFileDialog.SafeFileName这句测试,发现正常然后查看MSDN,发现 --------------------------------版本信息.NET Framework受以下版本支持:3.5、3.0 SP1、2.0 SP1------------------- 阅读全文
posted @ 2012-02-22 17:22 m苗子 阅读(2433) 评论(2) 推荐(1)
摘要:在做WinForm开发时,我们经常用到的提示恐怕就是MessageBox。但是有时提示过于频繁导致用户无法工作,比如,如果系统一直在循环尝试连接到服务器,如果连接不上则会循环提示用户无法连接服务器。这种情况下,恐怕用MessageBox就有点暴力啦。替代方法,可以换成把提示显示在窗体界面上,但是不够醒目,那怎样好呢,QQ提示窗,有动画的效果又不会频繁的提示,好的问题解决。那么看看怎么实现吧实现QQ提示框,核心是用到系统库user32.dll代码1:[代码]在添加了对库函数的引用之后,下一步就是创建一个窗体了,用来显示系统的提示消息。在窗体上放一个Label用来显示消息内容。代码2:[代码]在主 阅读全文
posted @ 2010-12-21 15:36 m苗子 阅读(2286) 评论(6) 推荐(2)
摘要:当我们用ListView显示数据时,有一种很人性化的设计便是单击ListView某一列,该列则以升序或降序排列。 自己定义一个类继承自IComparer接口 代码如下: [代码]在ListView的ColumnClick事件中调用代码如下 [代码]最后要说一下,当我们调用ListView的Sort方法时,就会去隐式调用ListViewItemSorter属性对应的类实现的ComPare方法 阅读全文
posted @ 2010-12-20 14:11 m苗子 阅读(6276) 评论(0) 推荐(1)
摘要:有时候,我们可能会有这样的需求,希望程序只运行一个实例。因为可能运行多个实例会导致某一些问题。初步想法:添加一个标志变量,用来标志是否有程序实例在运行。可能一下想到定义一个bool变量,这个想法没错,但是应该用什么逻辑来表示这个bool变量的值呢?换句话说,应该在什么情况下给bool变量true值呢?这又是个问题,所以单纯的使用bool变量时行不通的,必须给它找个依托,于是我们还需要一个Mutex变量(一个信号量),如果信号量第一次创建,那么bool变量为true,如果信号已经存在,那么bool变量为false。代码如下:[代码]写这篇博文时,突然有一点感受那就是,代码的逻辑其实与生活是休戚相 阅读全文
posted @ 2010-12-20 10:59 m苗子 阅读(371) 评论(0) 推荐(0)