【发布时间】:2016-09-30 01:26:28
【问题描述】:
我有 2 个表单,其中一个通过单击第一个中的按钮来显示。我希望这样当单击显示第二个表单的按钮时,第一个表单被最小化,第二个表单正常打开。当第二个窗体被关闭时,第一个窗口应该不会被最小化并被放置在它之前的位置。
用户可以覆盖它,只需单击快速启动区域中的第一个表单,如果他/她愿意,就可以调出第一个表单,所以我不想要第二个对话框类型的表单。
我正在尝试下面的代码,但是当我单击按钮时,第一个表单被最小化,第二个表单也被最小化!所以我必须手动取消最小化第二种形式!
private void button1_Click(object sender, EventArgs e)
{
if (DebugForm != null)
return;
DebugForm = new DebugForm();
DebugForm.Closed += delegate
{
WindowState = FormWindowState.Normal;
DebugForm = null;
};
WindowState = FormWindowState.Minimized;
DebugForm.Show();
DebugForm.WindowState = FormWindowState.Normal;
DebugForm.BringToFront();
}
【问题讨论】:
-
我认为这可以使用
internal两种形式的方法来完成。如果我错了,请回复我。 (我在我的项目中做了同样的事情)