.Net 视频学习第3季 winform应用程序 基础每个控件都是一个类,每拖一个控件相当于new一个该控件类的对象。访问控件对象,使用Name属性;指示控件是否可见,使用Visible属性;指示控件是否可用,使用Enabled属性。事件:本质是一个方法事件的两个参数:控件对象,触发条件
访问控件的方法控件是一种交互的工具,应用程序需要通过某种方法来访问控件以对其进行查询和设置.访问控件有四种方法:利用对话框的数据交换功能访问控件.这种方法适用于自动创建的控件.先用ClassWizard为对话框类加入与控件对应的数据成员变量,然后在适当的时侯调用Update..
分类:
编程语言 时间:
2014-12-02 11:59:02
阅读次数:
142
主窗体创建的控件相当于主线程管理,在分线程使用的时候会产生跨线程访问的问题,这时需要如下判断写法,即可解决if (lblNum2.InvokeRequired) { lblNum2.Invoke(new Action...
分类:
编程语言 时间:
2014-11-28 11:40:57
阅读次数:
138
在多线程中访问控件有两种方式 方式1: 取消对跨线程操作的检查 在 from 的构造 函数中增加system.window.forms.control.CheckForIllegalCrossThreadCalls=false;方式2 : 采用委托的形式作为代理通知主线程控件,允许访问.delega...
分类:
编程语言 时间:
2014-11-26 18:32:58
阅读次数:
138
此文章对于遇到必须使用线程但是没有办法在线程内操作控件的问题的处理 有很好的解决方案(个人认为的。有更好的方案欢迎交流。)在做跨线程访问之前我们先了解下我们所做的需要达到的效果: 这个是批量的将xml文件导入sqlite数据库 每个xml有将近3000的节点 每个节点有5个属性,如果我们不用线程那么...
分类:
编程语言 时间:
2014-11-02 12:27:03
阅读次数:
171
1、跨线程访问控件委托和类的定义using System;using System.Windows.Forms;namespace ahwildlife.Utils{ /// /// 跨线程访问控件的委托 /// public delegate void InvokeDe...
分类:
编程语言 时间:
2014-10-13 17:51:49
阅读次数:
159
大家知道WPF中多线程访问UI控件时会提示UI线程的数据不能直接被其他线程访问或者修改,该怎样来做呢?分下面两种情况1.WinForm程序1)第一种方法,使用委托:private delegate void SetTextCallback(string text); private v...
分类:
编程语言 时间:
2014-09-20 19:02:49
阅读次数:
232
Form标签 在Flex中,Form标签的意义仅限于布局我们称之为控件的UI组件。 id属性 MXML的id属性是ActionScript访问组件所包含值的重要途径。 示例:使用id属性访问控件的值 <?xml version="1.0" encoding="utf-8"?>...
分类:
其他好文 时间:
2014-08-30 01:19:09
阅读次数:
180
来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html由于多线程可能导致对控件访问的不一致,导致出现问题。C#中默认是要线程安全的,即在访问控件时需要首先判断是否跨线程,如果是跨线程的直接访问,在运行时会抛出异常。解决办...
分类:
编程语言 时间:
2014-08-12 18:53:54
阅读次数:
276
public class ZyjProgressBar : System.Windows.Forms.ProgressBar { //用于跨线程访问控件的委托 private delegate void deleByControl(int v); /...
分类:
编程语言 时间:
2014-08-05 00:26:38
阅读次数:
241