[03] WinForm
机器人
喜欢编程,喜欢篮球
展开
-
在.NET上如何根据字符串动态创建控件
在.Net上用字符串动态创建控件是通过反射来实现。首先,利用System.Type.GetType方法,获得字符串中指定的控件的类型实例。这里需要注意这个字符串的语法,根据msdn的解释:按名称和签名隐藏会考虑签名的所有部分,包括自定义修饰符、返回类型、参数类型、标记和非托管调用约定。这是二进制比较。 对于反射,属性和事件按名称和签名隐藏。如果基类中有同时带 get 访问器和原创 2005-07-29 12:47:00 · 7521 阅读 · 6 评论 -
.NET Winform 开发小贴士
将一些有用的实例整理出来,供参考。FAQ形式,整理多少记多少。【目录】如何制作安装包能在Menu菜单中添加卸载菜单如何让应用程序只能启动1次如何让DataTable.WriteXml保存的Xml加上Encoding申明如何读取两个以上的游标?(DataReader.NextResult)将Form加到另一个Form里如何在项目中引用exe路径以外的dll如何在windows service里运行"原创 2010-10-28 22:34:00 · 5108 阅读 · 1 评论 -
.NET 4.0 - Winform Control - DataGridView 数据绑定(ADO.NET Data Service)
ADO.NET Data Service 是一种基于REST架构的WCF + EF + OData(协议)的服务,.NET 客户端可以像引用其他WCF服务一样,添加services reference获得很好的客户端支持。客户端代理主要由 DataServiceContext 和原创 2011-05-01 00:30:00 · 6313 阅读 · 4 评论 -
WCF 实例 —— 共享白板
之前看过有用WPF+WCF实现共享白板的示例(CodeProject: http://www.codeproject.com/KB/WCF/DrawMeWCF.aspx) ,最近闲来无事重复造个Winform的轮子。原创 2011-05-12 23:02:00 · 5151 阅读 · 2 评论 -
.NET GDI 模拟小球弹性碰撞(质点,动能守恒)
模拟小球弹性碰撞的Demo原创 2010-10-12 22:51:00 · 4122 阅读 · 1 评论 -
MDI 激活子窗体的方法
最近做一个小应用程序,用到了MDI。以前看到过.NET MDI有发生MemoryLeak的问题,没想到在.NET 3.5里依然存在。查了下资料,说是在有GridView窗体重画时,容易导致内存泄露。因此在Show的外面套上了 SuspendLayout 和 ResumeLayout。目前为止还没再发生问题。特此记录。下面这个方法是在父窗体里调用子窗体的方法,还是很通用的。原创 2010-09-28 09:17:00 · 2799 阅读 · 0 评论 -
解决TextBox的Disabled字体为灰色的问题
大家一定注意到这个问题: Windows Form的所有控件在Disabled的时候,文字的颜色是灰色的。(尤其是XP风格下不容易看清内容)如下图所示:重画以后的效果:为了解决这个问题,通常的办法是在OnPaint里按照当前TextBox的属性,重写文本的内容把灰色字体写成黑色(或者是当前设定的ForeColor)重画的时候还要注意以下一些问题:①要保持Design原创 2009-02-09 08:51:00 · 13329 阅读 · 0 评论 -
如何创建.NET Install的MDAC自动监测并安装
如果项目中使用了OleDb那么就会用到MS的MDAC组件。如果版本太低(2.6以下)就会出错。因此在部署应用程序的时候,必须保证MDAC的版本。检测客户端是否符合要求的版本,可以在制作Install程序的时候添加设置,步骤如下:①选择工程的属性②点“Prerequisties...”③把Microsoft Data Access Components 2.8 钩选上原创 2009-01-11 02:07:00 · 1410 阅读 · 0 评论 -
KeyEventArgs中的KeyCode,KeyValue,KeyData的区别
KeyCode: 获取 KeyDown 或 KeyUp 时按下键盘的 Keys 的枚举。KeyValue: 实际上等于 KeyCode, KeyCode是枚举,KeyValue是枚举对应的Integer值。KeyData: 获取 Keys 值,该值表示按下的键的键代码,以及修饰符标志(指示同时按下的 CTRL、SHIFT 和 ALT 键的组合)。所以当同时按下Shift和Enter时:原创 2007-11-26 10:58:00 · 6375 阅读 · 0 评论 -
.NET 窗体应用中的多线程误区~~
这两天考虑做一个中间处理等待画面, 意图在处理复杂过程时弹出待用 不断滚动 (子窗体同时被不断更新的)的滚动条的子窗体, 在处理完毕之后关闭它。 设想是实现 Form1 能像如下方法进行调用:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bu原创 2007-04-12 18:53:00 · 3542 阅读 · 0 评论 -
WCF常见问题(2) -- Winform Host UI阻塞
在使用WCF的时候,用来启动服务的Host方式有:Console,WinForm,IIS,Windows Service 4种。其中Winform 作为Host的同时,通常出于某种业务需求,除了充当Host以外还有自己的UI显示与操作。在做这种应用的时候,常常会发现WCF的调用会导致UI阻塞,使得服务端的Winform无法正常操作。下面来看一个示例:服务端UI自己每1s显示一条系统时间数据,客户端原创 2011-04-23 18:16:00 · 8330 阅读 · 4 评论