雁过请留痕...
代码改变世界

别误用IsDigit与IsNumber函数

2013-07-27 19:51 by xiashengwang, 21063 阅读, 0 推荐, 收藏, 编辑
摘要:1、起因最近发现程序中有一段控制TextBox数字输入的代码,相信大家都不会太陌生,如下: void int_KeyPress(object sender, KeyPressEventArgs e) { const char Delete = (char)8; if (!Char.IsDigit(e.KeyChar) && e.KeyChar != Delete) { e.Handled = true; } }乍一看,好像没有啥问题,但... 阅读全文

双行表头DatagridView的简单实现

2013-07-16 16:38 by xiashengwang, 6862 阅读, 0 推荐, 收藏, 编辑
摘要:DatagridView默认不支持多行表头的实现,一些第三方的控件,比如Spread就可以,因此要实现这个功能,只能自己想办法了。介绍两种思路:1,用重写DataGridView的Paint等方法,可以重画表头,这个实现起来较为复杂,费时费力,此处略去。2,利用两个DataGridView,一个DataGridView用来显示第一行标题,另一个DatagridView用来显示第二行表头以及数据部分。实现中遇到一个问题,当列数很多的时候,第二个DatagridView会出现水平滚动条,拉动滚动条,第一个DatagridView并没有随着同步滚动,解决这个问题的方法是在第二个DatagridVie 阅读全文

不可小瞧的GetHashCode函数

2013-03-04 17:27 by xiashengwang, 10194 阅读, 5 推荐, 收藏, 编辑
摘要:要实现对象的相等比较,需要实现IEquatable,或单独写一个类实现IEqualityComparer接口。像List的Contains这样的函数,如果我们自己定义的对象不实现IEquatable接口,这个函数会默认调用object的Equels来比较对象,得出非预期的结果。先自定义一个类: ... 阅读全文

.NET中颜色的转换方法总结

2013-01-17 17:10 by xiashengwang, 3270 阅读, 0 推荐, 收藏, 编辑
摘要:1,AGRB字符串"#FF00AFDB"转Color法一:System.Drawing.ColorTranslator类Color color = ColorTranslator.FromHtml("#FF00AFDB");ColorTranslator还可以将Color转成Html的颜色代码,但是Alpha值将会丢失,如"#FF00AFDB"将会变成"#00AFDB"法二:System.Drawing.ColorConverter类ColorConverter colorConverter = new Color 阅读全文

byte[]和int型的互转

2012-09-28 17:41 by xiashengwang, 3986 阅读, 0 推荐, 收藏, 编辑
摘要:这种转换有有意义的,比如可以将多个byte型的字段,转换后放到一个int字段中。例如color的a,r,g,b值,就可以放到一个int中,需要使用的时候,再从int转换成byte[]数组。它真正的意义还在于给我们提供了另一种存储数据的思想,它比较类似于位图存储法。下面记录下具体的实现方式。用位移运算(关键在于思想) //byte[] --> int byte a = 254, r = 240, g = 230, b = 220; int color = a << 24 | r << 16 | g << 8 | b; ... 阅读全文

c# 不安全代码之指针

2012-09-28 16:43 by xiashengwang, 477 阅读, 0 推荐, 收藏, 编辑
摘要:1,首先,编译器的选项里要打开“允许不安全代码”选项。2,代码块要放在unsafe关键字中,或对整个函数使用unsafe关键字。3,对于指向托管变量的指针分配必须放在fixed关键字中。例子: int i; unsafe { byte a = 254, r = 240, g = 230, b = 220; byte[] bytes = new byte[] { a, r, g, b }; //byte[] --> int ... 阅读全文

VMare 硬盘扩展和压缩、网络配置

2012-09-28 16:11 by xiashengwang, 501 阅读, 0 推荐, 收藏, 编辑
摘要:VMare 硬盘扩展和压缩、网络配置主要利用Vmare安装目录下自带的vmware-vdiskmanager.exe工具。具体的用法可以查看帮助信息vmware-vdiskmanager /?一,扩展磁盘空间1,cd C:\Program Files\VMware\VMware Workstation2,vmware-vdiskmanager –x 30GB “F:\ProjectVM\xxx\Windows XP Professional.vmdk”上面的方法是Vmare6.5版本下测试的。新版本的Vmare可能并不需要在dos下操作,这个扩展工具应该会集成到Vmare的启动界面中去。这种d 阅读全文

VS2010 如何制作项目模板

2012-09-11 16:14 by xiashengwang, 4895 阅读, 0 推荐, 收藏, 编辑
摘要:模板的制作在vs2010中制作模板文件非常简单,直接点击菜单中的文件à保存为模板,就可以另存为工程模板或是项目模板了。保存选项里可以选择模板的图标。做好的模板需要放到下面这两个目录中:C:\Documents and Settings\wz\My Documents\Visual Studio 2010\Templates\ProjectTemplatesC:\Documents and Settings\wz\My Documents\Visual Studio 2010\Templates\ItemTemplates然后新建一个工程,你就发现这些模板已经可以用了。模板中参数使用注 阅读全文

Vs2010 sp1补丁太让人纠结

2012-09-08 12:18 by xiashengwang, 22759 阅读, 0 推荐, 收藏, 编辑
摘要:最近下载了vs2010的sp1补丁包,没看上这个补丁包的其他功能扩展,唯一看中的就是它对MSDN 查看器的更新。以前大家都知道vs2010的帮助文档要在浏览器里查看,由于没有了索引功能,简直太不习惯了。这个补丁包对此进行了升级,安装后可以像以前的VS2008 一样浏览帮助文档。我下载的是iso文件,差不多1.5G,本以为可以顺利安装,结果太悲催了,安装了一晚上还在那卡住(系统:Win7 32位旗舰版),于是取消,重新安装,还是卡住。按照网上的一个方法,将vs2010的setup文件改名后考到install目录下,那个卡住的地方是过了,结果又在后面的一个地方卡住,这个sp1包真是折腾死人,哥不陪 阅读全文

Win7 防护墙设置——Ping命令,Http访问

2012-09-02 22:40 by xiashengwang, 2227 阅读, 0 推荐, 收藏, 编辑
摘要:经常我们遇到不能ping通另一台机器,或是不能访问机器上配置的网站,就是暴力的关闭防火墙。这样存在一定的风险,下面来看看Win7中的两个常见的功能在防火墙中是如果设置的。这两个功能,防火墙中默认是禁用的。先进入Windows防火墙,点"高级设置" 开启ping命令,允许别人ping自己。 允许别人通过http访问网站。这个需要你首先安装IIS服务。 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页