多线程+委托的安全访问(invoke)
1.声明方法
2.声明委托类型
3.创建委托对象
4.启动线程
5.在线程调用的方法里通过Control的Invoke方法执行委托
public Form1()
{
InitializeComponent();
//TextBox.CheckForIllegalCrossThreadCalls = false;//线程访问控件(不安全的方式)
dgShowMsgInTextBox = new DGShowMsgInTextBox(DoShowMsgInTextBox);
}
private void btnCount_Click(object sender, EventArgs e)
{
Count();
}
private void Count()//用UI计数(不另外开启线程)
{
DateTime beginTime = DateTime.Now;
for (int i = 0; i