当前位置:编程学习 > C#/ASP.NET >>

怎么加开隐藏的主窗口

在主窗口
public partial class frmzcx : Form

private void btnall_Click(object sender, EventArgs e)
        {
            this.Hide();
            frmcxb frmc = new frmcxb();
            frmc.Show();
            
        }
在付窗口中
    public partial class frmcxb : Form
中如何激活主窗口显示 --------------------编程问答-------------------- 可以在frmcxb的构造函数中把this传入,或使用属性传入。如:

private Form m_owner;
public frmcxb(Form frmowner)
{
    m_owner=frmowner;
}

protected override void OnClick(EventArgs e)
{
base.OnClick(e);
if(this.m_owner!=null)
{
this.m_owner.Show();
}
} --------------------编程问答-------------------- 楼上方法可以 --------------------编程问答-------------------- 1楼正解! --------------------编程问答-------------------- 定义一个public Form变量,构造后把frmzcx对象传过去,这样也可以。 --------------------编程问答--------------------  public   partial   class   frmcxb   :   Form 


show_MainForm()
{
frmzcx fz=(frmzcx)Application.OpenForms["frmzcx"];
fz.Show();

}


OpenForms参数为int或者string --------------------编程问答-------------------- 在副窗体(frmcxb)需要显示主窗体时, 建议使用:

if (Application.OpenForms.Count > 0)
{
    if (Application.OpenForms[0] != null) //0 表示 Application.Run(new frmzcx()); 打开的主窗体...
    {
        Application.OpenForms[0].Show();
    }
}


^o^ --------------------编程问答-------------------- 当然可以用五楼的 Application.OpenForms["frmzcx"] 不过个人推荐使用数字索引较好... --------------------编程问答-------------------- 1,5,6楼都可以.只是用法不同而已!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,