当用户单击“X”时,我需要隐藏ticketForm
。当单击“X”时,表单被隐藏。被隐藏后,用户拥有menuForm
。这个表单包含一个按钮,当它被按下时,它应该用文本框内的SAME文本重新打开ticketForm
(而不是一个全新的表单)。隐藏表单然后再次显示相同的表单
如何“显示”我正在处理的表单,而不是用新鲜文本框弹出表单?
这是按钮的代码:
private void btnTickets_Click(object sender, EventArgs e)
{
ticketForm tF = (ticketForm)Application.OpenForms["ticketForm"];
if (tF != null)
{
MessageBox.Show("Ticket is already open!");
}
else
{
tF.ShowDialog();
}
}
这是ticketForm Closing EventHandler
private void ticketForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("You may continue editing the ticket later by clicking 'ticket' at the menu", "", MessageBoxButtons.OK, MessageBoxIcon.Stop) == DialogResult.OK)
{
menuForm mF = (menuForm)Application.OpenForms["menuForm"];
if (mF != null)
{
this.Hide();
mF.btnTickets.Enabled = true;
}
}
else
{
e.Cancel = true;
}
}
感谢的代码
您可以重新使用上一个对象'ticketForm',并且它在展示时应该相同。 –