隐藏和查看表单

Hide and view back a form

我正在像这样从我的主窗体打开第二个窗体。 在组合框上选择索引更改事件。

主窗体中的代码。

      if (cmbVtMgmnt.SelectedItem.ToString()=="Basic Voter Management")
        {
            this.Visible = false;
            frmVoterOP votefrm = new frmVoterOP();
            votefrm.Show();
        }

如何查看主窗体或从第二个窗体的标签点击事件打开主窗体。

    private void lblBacktoMain_Click(object sender, EventArgs e)
    {
     //What should come here?
    }

您可以将主窗体对象传递给您的 frmVoterOP 窗体并使用该对象来显示或隐藏主窗体

主要形式

frmVoterOP votefrm = new frmVoterOP(this);

在 frmVoterOP

MainForm frmMainForm; 
public frmVoterOP(MainForm mainForm)
{
    frmMainForm = mainForm;
}   

显示frmVoterOP的主窗体

private void lblBacktoMain_Click(object sender, EventArgs e)
{
    frmMainForm.Show(); 
}

另一种选择 可以使用第二种形式的 Form.Owner 属性。

主要形式

if (cmbVtMgmnt.SelectedItem.ToString()=="Basic Voter Management")
{
    this.Visible = false;
    frmVoterOP votefrm = new frmVoterOP() {Owner = this};
    votefrm.Show();
}

在 frmVoterOP

private void lblBacktoMain_Click(object sender, EventArgs e)
{
     MainForm mainForm = (MainForm)this.Owner;
     mainForm.Show();
}

如果可能的话,你也可以使用ShowDialog():

if (cmbVtMgmnt.SelectedItem.ToString()=="Basic Voter Management")
{
    this.Visible = false;
    frmVoterOP votefrm = new frmVoterOP();
    votefrm.ShowDialog();
    this.Visible = true;
}

现在当 votefrm 关闭时,您的主窗体应该重新弹出。