怎么在一个窗口中触发一个事件的时候 就关闭另一个窗体
事件:
    private void axCTISrv1_onCall(object sender, AxwpCTIOcx.__CTISrv_onCallEvent e)
        {
            MessageBox.Show("ddd");
            frmCallRe call = new frmCallRe();
            call.Close();
        }
怎么关不掉啊?

解决方案 »

  1.   

    call是你重新实例化了一个,要关闭之前的.就执行frmCallRe.Close()
      

  2.   


    事件是Login窗体,frmCallRe是另一个窗体
      

  3.   


    我现在能拿到ddd,frmCallRe.Close()点不出来的
      

  4.   


    frmCallRe call;//打开时
    call = new frmCallRe();
    call.Show();//这样就可以在事件中关闭frmCallRe
    call.Close();
      

  5.   

    在form3中关闭form2    例子如下:以下是form2的代码
    public Form2()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form3 xx = new Form3(this);
                xx.Show();
            }        private void Form2_Load(object sender, EventArgs e)
            {        }以下是form3的代码
    public Form3()
            {
                InitializeComponent();
            }        Form x;        public Form3(Form f)
            {
                InitializeComponent();
                x = f;
            }        private void button1_Click(object sender, EventArgs e)
            {
                x.Close();
            }
      

  6.   


    [email protected]   谢谢`
      

  7.   

    http://hi.baidu.com/libinguest/blog/item/0110fb1f077de96af624e4b0.html以上是一个关于窗体间传值及窗体间控件互操作的博文,我也是转别人的.很好的一个知道识点!