Public void A(){
   B();
   C();
   D();

Public void B(){
  ...
} 这段代码应该怎么改
改成方法A全部执行完后在执行B 

解决方案 »

  1.   

    单线程有什么好纠结的?难道你想这样?
    Public void A(){
      C();
      D();
      B();
    }  
    Public void B(){
      ...
    }  
      

  2.   

    private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("button时间");
                B();
                C();
            }
            public void B()
            {
                MessageBox.Show("方法B");
            }
            public void C()
            {
                MessageBox.Show("方法C");
            }
      

  3.   

    delegate
    event
    可以满足楼主需求
      

  4.   

    不明白LZ的意图。A执行完执行B,不就是A();B();
      

  5.   

    public void A()
    {}
    public void B()
    {}void Main()
    {
       A();
       B();
    }单线程顺序执行就是了啊 。
      

  6.   

    在A里面调用了B,还要A执行完再执行B,egg pain……
      

  7.   


     private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("1");
                button2_Click(sender, null);
            }        private void button2_Click(object sender, EventArgs e)
            {
                MessageBox.Show("2");
            }我猜,你是这个意思……
      

  8.   

    那就用多线程  将B()加入线程,如果A执行完,唤醒B
      

  9.   

    自己解决了。加了个timer让A执行完在执行B,呵呵