随笔分类 -  WinForm

WinForm中动态添加控件 出现事件混乱,解决办法记录。
摘要:还是在抢票软件中出的问题,我没点击一个联系人,要生成一排控件,其中有席别combobox这样的下拉框控件,会出现如下图所示的问题:问题描述:在代码中动态创建的控件,事件混乱了,一个控件触发了所有同类型控件的事件。如上中,点击第一个combobox,第二个也跟着变了,创建控件的代码中并没有做事件关联。问题出在:所有动态创建的控件的数据源(datasource)都指向同一个对象(同一个内存地址),从而导致了上述问题。解决方案:在创建控件时,写一个方法,深拷贝数据源集合,让每个动态创建的控件的数据源都指向不同的对象。 阅读全文

posted @ 2013-11-30 14:44 Joey_zy0210 阅读(637) 评论(0) 推荐(0)

WinForm中新开一个线程操作 窗体上的控件(跨线程操作控件)
摘要:最近在做一个winform的小软件(抢票的...)。登录窗体要从远程web页面获取一些数据,为了不阻塞登录窗体的显示,开了一个线程去加载数据远程的数据,会报一个错误"线程间操作无效: 从不是创建控件“lbl_loading_msg”的线程访问它。"百度一下,原来从.net framework 2.0开始,为了安全,不允许跨线程操作控件。解决办法如下:1、声明一个拥有委托类型的方法,作为代理 操作控件的代码: /// /// 在线程中操作窗体的控件 /// /// private void OpeMainFormCont... 阅读全文

posted @ 2013-11-29 22:04 Joey_zy0210 阅读(4434) 评论(1) 推荐(0)

WinForm AutoComplete 输入提示、自动补全
摘要:火车票网站 “站点选择” WinForm实现; WinForm AutoComplete; TextBox + ListBox 自定义AutoComplete 阅读全文

posted @ 2013-11-16 12:36 Joey_zy0210 阅读(21350) 评论(13) 推荐(18)

WinForm TextBox 焦点停留到文本最后
摘要:winform textbox select textbox 光标停留最后 阅读全文

posted @ 2013-11-16 08:52 Joey_zy0210 阅读(2355) 评论(1) 推荐(0)

导航