gpt4 book ai didi

c# - 如果已经打开,是否关注 winform?

转载 作者:太空狗 更新时间:2023-10-30 00:32:32 25 4
gpt4 key购买 nike

如果表格已经打开,我需要关注表格,否则我想打开新表格。

我已尝试使用此代码来解决我的问题,但它会打开新表单而不是聚焦已打开的表单。

foreach (var item in Application.OpenForms)
{
Form form1 = item as Form ;
if (form1 != null)
{
form1.Activate();
break;
}
else
{
form1 = new Form ();
form1.Show();
break;
}

}

最佳答案

我的猜测是问题在于您实际上只是在查看第一种形式 - 您在 的两个部分中都有一个 break 语句>if 语句...而且您还只是在使用一般的 Form 类型,这几乎肯定是不合适的。你可能想要:

var form = Application.OpenForms.OfType<MyForm>().FirstOrDefault();
if (form != null)
{
form.Activate();
}
else
{
new MyForm().Show();
}

关于c# - 如果已经打开,是否关注 winform?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248663/

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