gpt4 book ai didi

c# - 在显示其他表单时禁用完整表单

转载 作者:行者123 更新时间:2023-11-30 14:59:55 24 4
gpt4 key购买 nike

我想在 optionsForm 设置为显示时禁用我的 mainForm

为此,我考虑在 mainForm 上放置一个不可见的表单,这样就无法进行交互(但只有通过鼠标点击,键盘敲击仍然有效)。

如何做到这一点?

最佳答案

你可以做以下两件事之一:

1) 将表单显示为对话框。这将防止在 Form2 可见时选择第一个表单。

Form f2 = new Form2();
f2.ShowDialog();

或 2) 如果您想以非模态方式显示(听起来您不想要),请禁用第一个表单上的所有控件。

Form f2 = new Form2();
f2.Shown += ToggleControls;
f2.Closing += ToggleControls;
f2.Show();

public void ToggleControls(object o, sender e)
{
foreach(Control c in this.Controls)
{
c.Enabled = !c.Enabled;
}
}

关于c# - 在显示其他表单时禁用完整表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16062934/

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