我有一个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();