当前位置:编程学习 > C#/ASP.NET >>

多线程问题

            a = new System.Threading.Thread(new System.Threading.ThreadStart(this.change));
            MessageBox.Show("BBBB");
            a.Start();
            MessageBox.Show("aaaaaaaaaa");


为什么MessageBox.Show("aaaaaaaaaa");  不执行? --------------------编程问答-------------------- this.change 做什么?
--------------------编程问答--------------------         private void Form1_Load(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(this.ok));
            MessageBox.Show("aaa");
            t.Start();
            MessageBox.Show("bbb");
        }

        private void ok()
        {
            MessageBox.Show("ok");
        }

三个消息框都显示了的,如果这不是你想要的答案,麻烦你写详细点。 --------------------编程问答-------------------- 单步调试一下就知道了~ --------------------编程问答-------------------- 是窗口重叠了没看到吧....应该都会显示的 --------------------编程问答-------------------- 明明都执行了的,跟踪到你的change函数里看看,是不是函数里有什么异常之类的。 --------------------编程问答-------------------- 确定你没看错? --------------------编程问答--------------------
引用 2 楼 jhkemail 的回复:

        private void Form1_Load(object sender, EventArgs e) 
        { 
            Thread t = new Thread(new ThreadStart(this.ok)); 
            MessageBox.Show("aaa"); 
            t.Start(); 
            MessageBox.Show("bbb"); 
        } 

        private void ok() 
        { 
            MessageBox.Show("ok"); 
        } 

jhkemail 说的很明白了!!
如果还不行,就的调试一下!! --------------------编程问答--------------------   楼上正解
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,