zoukankan      html  css  js  c++  java
  • Control.CheckForIllegalCrossThreadCalls = false不可在多线程中使用

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    //导入多线程的命名空间
    using System.Threading;
    
    namespace WindowsFormsApplication16
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
    
            public void MehtodOne()
            {
                for (int i = 0; i < 300; i++)
                {
                    this.textBox1.Text += "************";
                }
            }
    
            public void MethodTwo()
            {
                for (int i = 0; i < 300; i++)
                {
                    this.textBox2.Text += "xxxxxxxxxxxxxxxxx";
                }
            
            }
    
            //public delegate void ThreadStart();
            private void button1_Click(object sender, EventArgs e)
            {
    
                #region  "ThreadStart" 表示方法,在系统线程的线程执行 public delegate void ThreadStart();
                // 摘要:
                 // Represents the method that executes on a System.Threading.Thread.
                //表示方法,在系统线程的线程执行
                //[ComVisible(true)]
                //public delegate void ThreadStart();
                #endregion
    
                ThreadStart firstStart = this.MehtodOne;//调用  public void MehtodOne()
    
                #region "  Thread firstThread = new Thread(firstStart);"这句类似以下委托方法
                //public class TestThread
                //    {
                //        ThreadStart s;
    
                //        public TestThread(ThreadStart start)
                //        {
                //            s = start;
                //        }
    
                //        public void Start()
                //        {
                //            s();
                //        }
    
                //  }
    
                #endregion
    
                Thread firstThread = new Thread(firstStart);
                firstThread.Start();
    
                //TestThread firstThread1 = new TestThread(firstStart);
                //firstThread1.Start();
    
                ThreadStart secondStart = this.MethodTwo; //调用  public void MethodTwo()
                Thread secondThread = new Thread(secondStart);
                secondThread.Start();
              
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Control.CheckForIllegalCrossThreadCalls = false;//这个意思是不可在多线程中使用
            }
    
       
        }
    }
  • 相关阅读:
    1462. 课程安排 IV
    最全的CSS浏览器兼容问题【FF与IE】
    this&super两个关键字的意义和用法
    Javascript this 的一些总结
    JS-封装类或对象的最佳方案
    背景色透明,里面内容(图片、文字)不透明
    css3 前端开发
    html5游戏之Box2d物理引擎集成
    Box2d引擎之元素
    西天取经第一步——制作自己的HTML5游戏
  • 原文地址:https://www.cnblogs.com/ruishuang208/p/3103106.html
Copyright © 2011-2022 走看看