【发布时间】:2019-02-12 07:26:34
【问题描述】:
这是我的第一个问题,所以我希望我做得对。 我目前正在使用 Visual Studio Express 2017 执行 C# Windows Forms App 项目。
我在 Stack Overflow 和 YouTube 上搜索过类似的示例,但没有找到。在附图中,我在项目中有 3 个表单。 Form1 是主要的控制表单,上面有 2 个按钮。用于 Form2 的 Form2button 和用于 Form3 的 Form3button。当我单击 From2 按钮时,我可以无限制地继续单击并打开多个 Form2 以及打开多个 Form3。我想运行一个程序,如果我单击 Form2button 它只能加载一个 Form2 实例,并且与 Form3button 相同。
但是,如果我单击 Form3 按钮并且 Form2 已打开,我希望 Form2 关闭并且仅打开 Form3 并且 Form3 已打开并且我单击 Form2 按钮,Form3 将关闭并且 Form2 将打开。 Form1 在屏幕上始终处于活动状态。
namespace MultiWindows
{ 公共部分类Form1:表格 { 公共表格1() { 初始化组件(); }
private void Form2button_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
private void Form3Button_Click(object sender, EventArgs e)
{
Form3 f3 = new Form3();
f3.Show();
}
}
}
【问题讨论】:
标签: forms