问各位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 要怎么定义。谢谢了

解决方案 »

  1.   

    第二个问题 已经解决,在子程序里加了以下代码,不知这种方法会不会有不良影响。
    object sender;
                EventArgs e;
                sender = null;
                e = null;
      

  2.   

    Thread updata = new Thread(new ThreadStart(aa(sender,e)));
    updata.Start(); 这样是不行 程序报错  
      

  3.   

            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");
            }