超线程及按钮子程序调用问题
问各位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#正解。