我有一个包含两个窗体的C#应用程序。
第一个是主窗体,应该一直保持打开状态。
第二个是用户可以启用的预览窗格。
当用户选择显示预览窗格(菜单选项)时,会打开预览窗格。
这正是我想要的。
然而,我想阻止预览窗格获得焦点。否则,如果用户想要访问菜单(位于主窗体上),他们首先点击,看起来好像什么都没有发生(但实际上焦点从预览窗格切换到主窗体)。只有在第二次点击后,他们才能访问菜单。
所以我认为我有一个相当简单的解决方案:
如果预览窗格获得焦点,只需将焦点设置为主窗体。
然而,看起来我无法从预览窗格访问主窗体。
要显示预览窗格,我只需执行以下操作(在主窗体上):
QRcodeGenerator.QrCodePreview preview = new QRcodeGenerator.QrCodePreview();
preview.show();
我试图通过以下方式(在预览窗口中)将焦点返回主表单:
private void QrCodePreview_GotFocus(object sender, EventArgs e)
{
QrCodeGenerator.QrCodeSampleApp.focus();
}
但是,正如所述,看起来我无法访问它。