日期:2014-05-18  浏览次数:20769 次

超线程及按钮子程序调用问题
问各位2个问题,请帮忙解答:
1:超线程调用,要调用一个自定义的子程序 在不带参数的时候是可以的 比如
public void aa()
{

}
我用这样的方法调用

Thread updata = new Thread(new ThreadStart(aa));
updata.Start(); 这样是要以的 

如果我将子程序改成下面的情况 不知道要怎么调用,请高手帮忙。

public void aa(object sender, EventArgs e)
{

}



问题2 :

如果我的自定义子程序是以下方法。
public void aa()
{

}

我要在里面调用按钮子程序 在调用里这个sender,e 要怎么定义。



谢谢了

------解决方案--------------------
线程是可以传递参数的,你看看帮助
------解决方案--------------------


C# code


        public delegate void MyDelegate(object sender, EventArgs e);



        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MyDelegate dele = new MyDelegate(aa);
            dele.BeginInvoke(sender, e, null, null);

        }

        public void aa(object sender, EventArgs e)
        {
            Thread.Sleep(10000);
            MessageBox.Show("123");
        }

------解决方案--------------------
4#正解。