【发布时间】:2015-10-11 19:37:54
【问题描述】:
我有一个包含 2 个表单的应用程序,对于这些表单,我创建了一个菜单,我将其放置在两个表单上。
菜单上只有一个menuStrip项,我只想点击“test1”时重定向到Form1,点击“test2”时我想重定向到Form2。
但如果 test1 已经打开/显示,我不想再次显示他,对于 test2 也是如此。
我的菜单中的代码:
public partial class Menu : UserControl
{
public Menu()
{
InitializeComponent();
}
private void test1ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
Form2 f2 = new Form2();
f2.Hide();
f1.Hide();
f1.ShowDialog();
}
private void test2ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
Form2 f2 = new Form2();
f1.Hide();
f2.Hide();
f2.ShowDialog();
}
}
我只想要与 Form1 和 Form2 中的按钮相同的结果:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form1 f1 = new Form1();
f1.ShowDialog();
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
}
}
我认为表单的 Visible 属性可以帮助我,但不能...
问题是当我点击按钮时,它会打开一个新窗口,但是当我的表单已经打开时,我不想再次打开它。
感谢您的回复,我希望我提前对我的英语感到抱歉。
【问题讨论】:
标签: c# forms user-controls