窗体间的调用

来源:互联网 发布:声优黑历史 知乎 编辑:程序博客网 时间:2024/05/23 22:32

B窗体功能
private void button1_Click(object sender, EventArgs e)
        {
           
this.Close();
        }
private void FormB_FormClosing(object sender, FormClosingEventArgs e)
        {
            FormA formA
= new FormA();
            formA.Show();
        }

///////////////////////////////////////////////////////////////////////////////

private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
            //foreach (Form item in Application.OpenForms)
            //{
            //    if (item is Form1)
            //    {
            //        ((Form1)item).Show();
            //    }
            //}
         
        }

/////////////////////////////////////////////////////////////////////////////

你可以在窗体B中声明一个public forma myfrm=null;
然后 在 forma的 BUTTON事件中写
formb fb=new formb();
fb.myfrm=this;
fb.show();
this.hide();


当 单击formb中的BUTTON的事件中这么写:
myfrm.show();
this.close();
这样就可以了。

LZ你犯的错误就是 窗体A隐藏了    你没保存A的应用。
而是新建了一个A,那么 你的这个应用程序进程中存在2个 窗体A。

/////////////////////////////////////////////////////////////

有种很简单的方法
在form的button事件里写this.Hide()
                        form2=new Form2()
                    form2.showdialog()
                    this.show()
在form2的button事件里写this.Close()
就行了
///////////////////////////////////////////////////////////

因为窗体A是启动窗体,代码如下buttonclick:

formb fb=new formb();
fb.show();
this.hide();

在窗体B上也有一个button,单击button,弹出窗体A,同时关闭窗体B
button单击事件如下buttonclick:

forma fa=new forma();
fa.show();
this.close();
this.dispose();

窗体B上的关闭标签的事件…

原创粉丝点击