摘要: PropertyGrid,提供用于浏览对象属性的用户界面。在WinForm设计界面,点击某一个控件,选择“属性”页,可以看到控件的各个属性与对应的值,而用于展示这些信息的,就是PropertyGrid控件。 我们在进行WinForm程序设计与调试的时候,当需要修改控件的属性,如文本颜色、背景颜色、文本内容时,我们只能停止调试,重新设置属性再调试;有时候还要获取控件无法直接显示的属性,如位置,大小,Padding等,只能设置断点查看。 其实,这些可以通过PropertyGrid控件来实现。 比如你的窗体中有一个按钮button1,你需要知道用什么字体、颜色、位置,那么,可以在你的窗体适当位置放入一个PropertyGrid控件,然后设置PropertyGrid.SelectedObject=button1;运行你的程序,这时候你修改PropertyGrid里面的字体,将会发现,button1的字体被改变了;如果有别的代码将button1.Enable设置为false,也可以在PropertyGrid看到,甚至你还可以把它改回true! 所以,妙用PropertyG 阅读全文
posted @ 2013-05-14 17:26 季风哥 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 一个数据库表(id,name,…)中有10万条记录,查找name=’guoguo‘可能需要很长时间,但是如果对name建立了索引,那么再用name=’guoguo‘来查询将变得非常快(有多快?自己可以去试试)。 相应的,有时候我们的代码里面会用到List,Array来存储一组数据。我们以一个例子来说明一下。 阅读全文
posted @ 2013-05-14 14:30 季风哥 阅读(6602) 评论(1) 推荐(0) 编辑
摘要: 在Explorer中,选择“详细”视图,可以看到很多文件属性,如图片的分辨率,MP3的艺术家、比特率,视频文件的分辨率等等等等;这些数据,有时候在C#中可能很难获取,比如图片的分辨率,需要用Image.FromFile得到Image类,然后才能得到分辨率数据,但是把图片加载到内存中,一是会加大内存开销,二是会更耗时。所以,今天我们就来说说怎么在C#中获取到文件的详细属性。 阅读全文
posted @ 2013-05-14 13:07 季风哥 阅读(4553) 评论(0) 推荐(1) 编辑