gpt4 book ai didi

c# - 如何强制关注子表?

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:23 25 4
gpt4 key购买 nike

当我们点击其父窗体的客户区时,如何强制完全聚焦子窗体? [像 MessageBox 或 Error message 有这样的焦点所以我们必须点击 messagebox 的 Ok 按钮。]

这是我的代码:

form = new Form2(); 
form.MdiParent = this;
form.ShowDialog(ParentForm);

但它给了我错误:

Form that is not a top-level form cannot be displayed as a modal dialog box. Remove the form from any parent form before calling showDialog.

最佳答案

原始答案 - 对于非 MDIChild使用 ShowDialog 方法使子窗体成为模态窗体。

ChildForm.ShowDialog (ParentForm);

要将 MDI 子窗体保持在顶部:处理父窗体上的 MDIChildActivate 事件,并在其中将要保持可见的子窗体设置为事件状态:。本例中,Form2为模态窗体,Form3为另一种用于测试的窗体。

private Form2 frm2;
private Form3 frm3;
private void Form1_Load(object sender, EventArgs e)
{
frm2=new Form2();
frm2.MdiParent=this ;
frm2.Show();

frm3= new Form3() ;
frm3.MdiParent=this;
frm3.Show();
}

private void Form1_MdiChildActivate(object sender, EventArgs e)
{
frm2.Activate();
}

关于c# - 如何强制关注子表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17250363/

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