【发布时间】:2015-05-30 12:57:44
【问题描述】:
当用户点击“X”时,我需要隐藏ticketForm。单击“X”时,表单被隐藏。隐藏后,用户拥有menuForm。此表单包含一个按钮,当按下该按钮时,它应该重新打开 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',并且显示时应该是一样的。