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

随笔分类 -  WinForm

WinForm 控件键盘消息处理剖析(转)

2015-02-27 15:18 by xiashengwang, 1807 阅读, 收藏, 编辑
摘要: 一直想整理键盘事件的调用顺序,刚好看见园子里的这篇文章,写的不错,就转载了:http://www.cnblogs.com/tedzhao/archive/2010/09/07/1820557.html 在WinForm控件上我们可以看到很多关于键盘消息处理的方法,比如OnKeyDown, OnKeyPress, ProcessCmdKey, ProcessDialogKey,IsInputKey... 阅读全文

Windows API 常用函数

2014-10-15 14:21 by xiashengwang, 3007 阅读, 收藏, 编辑
摘要: .Net中虽然类库很强的,但还是有些时候功能有限,掌握常用的api函数,会给我们解决问题提供另一种思路,下面给出自己常用到的Api函数,以备查询。 知道api函数,但却不知道c#或VB.net该如何声明,可以查询这个网站:http://pinvoke.net/ 1,SetForegroundWindow 将窗口显示到最前面,前提是窗口没有最小化。 [DllImport("User32.dl... 阅读全文

winform上控件的拖拽小结

2014-10-14 15:25 by xiashengwang, 11534 阅读, 收藏, 编辑
摘要: 这里罗列出几个相关的事件和属性,具体的实现介绍已有非常优秀的文章了,文章末尾我将会给出,大家可以去参考。 属性: AllowDrop: 目标控件必须设定为true,才能接受拖拽来的东西。 事件: ItemDrag: 源控件在拖动开始时发生。在这里需调用DoDragDrop方法开始拖拽行为。 DragEnter:目标控件接受到拖拽行为时发生。在这里可以通过e.Effect设定目标控件能接受的拖拽行为... 阅读全文

控制WinForm中Tab键的跳转

2014-05-15 16:48 by xiashengwang, 8708 阅读, 收藏, 编辑
摘要: 一,需求在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转。但如果用户要求按下Tab键跳转到特定的控件,这种要求还是很合理的,比如用户只想输入几个必须填的项目。我们可以在配置文件中配置这些必须填写的项目,并设定他们的跳转顺序。这样程序也更加灵活,利于... 阅读全文

DataGridView的VirtualMode,在大容量数据加载时特别有用

2012-08-24 17:39 by xiashengwang, 7829 阅读, 收藏, 编辑
摘要: DataGridView的虚拟模式,允许我们在需要时再检索数据。达到实时加载的目的。这避免了DataGridView由于大数据量而刷新延迟,也避免了数据量过大造成网络超时,更可以节约本地内存。总之,它的好处多多,但是要实现这种方式,需要做的事情可不是那么简单,所以需要权衡项目中是否有这样的大数据。 阅读全文