隐藏和查看表单
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
关闭时,您的主窗体应该重新弹出。
我正在像这样从我的主窗体打开第二个窗体。 在组合框上选择索引更改事件。
主窗体中的代码。
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
关闭时,您的主窗体应该重新弹出。