gpt4 book ai didi

C# 停止一次又一次调用 MDI 子项

转载 作者:行者123 更新时间:2023-12-02 21:44:07 27 4
gpt4 key购买 nike

每当我单击工具栏菜单时,它每次都会显示新表单。我想阻止它一次又一次地显示相同的表单。在给出的代码中,form2 一次又一次地显示。我想停止它,以便它显示一次。

喜欢:

private void newToolStripMenuItem_Click(object sender, EventArgs e)      
{
Form2 f = new Form2();
f.MdiParent=this;
f.Show();
}

最佳答案

你应该能够做这样的事情:

private void newToolStripMenuItem_Click(object sender, EventArgs e)      
{
var f2 = this.MdiChildren.OfType<Form2>().FirstOrDefault();
if (f2 != null)
{
f2.Show();
return;
}

Form2 f = new Form2();
f.MdiParent=this;
f.Show();
}

如果表单已经存在,这将显示该表单,否则创建它并显示它。

关于C# 停止一次又一次调用 MDI 子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com