2010年9月26日
摘要: 用一个例子来说明吧,这样比较好明白一些。就是打开主窗体,datagridview加载了一些数据,然后我们在打开的子窗体中,输入一些条件,让主窗体中的数据随着加载的条件来动态实现加载数据。这就需要涉及到从子窗体传值到主窗体,然后筛选数据,最后绑定。其中,个人认为,最为高效的方法就是利用委托事件来实现。我们可以先看看子窗体的代码:[代码]可以很明显的看到,子窗体中有一个全局的委托,然后申明了一个Sea... 阅读全文
posted @ 2010-09-26 19:36 程序诗人 阅读(4002) 评论(3) 推荐(1) 编辑
摘要: 单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:[代码]运行时,会报出一个无情的错误:线程间操作无效: 从不是创建控件“textBox1”的线程访问它。究其原因,winform中的UI控件不是线程安全的,如果可以随意在任何线程中改变其... 阅读全文
posted @ 2010-09-26 08:52 程序诗人 阅读(317) 评论(0) 推荐(0) 编辑