随笔分类 - winForm
c# winform比较有意思。
摘要:微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符合我的需求,我不等不使用第三方类库来实现FTP功能,但是为了可靠,还是使用.net framework的类比较好。我的这段代码没有做成可重复使用的类库的形式,但它却是比较容易理解的并能满足你的需求。它可以实现上传,下载,删除等任意功能。在这篇文章的后面将给大家出示.net 2.0下实现ftp的简单代码,使用的语言是c#。或许是因为这是.net新增的类,又或许是第三方类库已经能很好的实现你的需求,.net 2.0的这部分类库并没有得到足够的关注。
阅读全文
摘要:前面写过一篇博客:PropertyGrid排序。
这里没有解决类别排序的问题,所以到csdn提问了,结果半天没人回复,就忘了。
今天偶尔看到有人回复了,并且解决了类别排序的问题,真是太感谢了。现分享给大家。
阅读全文
摘要:原理就是在注册表启动项里添加一项。
路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Run
或者直接:运行->regedit找到这个路径添加一项。
阅读全文
摘要:工具-附加工具
标题:ILDASM
命令:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe
阅读全文
摘要:这里的自定义控件是由普通控件组合而成的。
希望事件响应代码推迟到使用自定义控件的窗体里写。
这个操作很有用。
阅读全文
摘要:最近遇到一个诡异的现象,编译不出错,运行也不出错,就是有错误警告,非常碍眼。
本来想:管他呢,能用就行。后来一想:做产品,这种不明情况还是搞清楚为好。
我用的英文版,中文错误提示大概是d:\dlltest.dll与d:\dlltest.dll冲突。
阅读全文
摘要:PropertyGrid 很炫的一点就是属性的定制可以有很大的自由度。在这里,给出一种最最简单的形式,属性包括 Name 和 Value 两个部分,在 PropertyGrid 的属性窗口中,Name 将代表左边的属性名称,Value 将代表右边的属性值。
阅读全文
摘要:这个工具类可以把每个属性类别里的属性排序,但是不能把属性类别排序。
为属性类添加属性:[TypeConverter(typeof(PropertySorter))]
为每个属性添加属性:[PropertyOrder(10)]
阅读全文
摘要:这里假定只有两级节点,多级方法类似。
遍历节点,根据选中节点文本找到要选中的节点。
treeView.SelectedNode = selectNode;
阅读全文
摘要:设置单击下拉模式(否则需要点两下才能显示下拉框):
DataGridView属性 EditMode 为 EditOnEnter
EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dgv_EditingControlShowing);
阅读全文
摘要:程序运行的时候把编号记下来判断。通过GetForegroundWindow()找到当前激活的程序。
阅读全文
摘要:如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常
Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Win7 中 以 as administrator 方式运行,那么我们怎么来实现这样的功能呢?
阅读全文
摘要:在Win7下修改文件,如果非管理员身份,会提示此错误。
右击以管理员身份运行即可。
阅读全文
摘要:安装项目:
六个子项:文件系统、注册表、文件类型、用户界面、自定义操作、启动条件。
其中我们在打包过程中经常要用到的有文件系统、注册表、用户界面和自定义操作。
阅读全文
摘要://获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
阅读全文
摘要:cmd是command的缩写.即命令行 。
虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。
阅读全文
摘要:一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。
其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:
阅读全文
摘要:文件打开保存操作。
阅读全文
摘要:在网上查,有好几种方法。我选择了override ProcessCmdKey的方法。
阅读全文
摘要:以前一直做web开发,基本上是加或者css控制word-break:break-all;word-wrap:break-word;
Windows中Label控件是把Label的AutoSize属性设为False,这样就可以拖放了。记录一下。
阅读全文