是否可以将焦点从不可见面板中的按钮转移到窗体本身?



我有一个wform应用程序(Formname f1(。该表单内部是一个带有 2 个按钮(b1 和 b2(的面板 (p1(。

默认情况下,面板处于启用状态 = 假,可见 = 假。

现在,当我在表单中按回车键(按键事件(时,我使面板可见并启用。

当我单击按钮 (b1( 并再次按回车键(preview_keyodwn事件(时,我执行以下操作:

f1.ActiveForm.Focus
p1.Enabled = false;
p1.visible = false;

现在,当我按回车键时,面板不再可见。在检查了原因之后,我发现焦点仍然在按钮上而不是表单本身上。

当面板不可见和禁用时,有没有办法将焦点从按钮转移到窗体本身?

隐藏面板后调用 select 方法

p1.Enabled = false;
p1.visible = false;
f1.ActiveForm.Focus();
f1.ActiveForm.Select();

相关内容

最新更新