【发布时间】:2011-08-26 15:35:38
【问题描述】:
我有一个有两种形式的 C# 应用程序。
第一个是主窗体,应该始终打开。
第二个是用户可以启用的预览窗格。
当用户选择显示预览窗格(菜单选项)时,预览窗格被打开。
这是我想要的。
但是我想阻止预览窗格获得焦点。否则,如果用户想要访问菜单(位于主窗体上),他们首先单击并且看起来什么都没有发生(但实际上焦点从预览切换到主窗体)。 只有在第二次点击后,他们才能访问菜单。
所以我认为我有一个非常简单的解决方案:
如果预览获得焦点,只需将焦点设置到主窗体。
但是,我似乎无法从预览窗格访问主表单。
为了显示预览窗格,我只需(在主窗体上):
QRcodeGenerator.QrCodePreview preview = new QRcodeGenerator.QrCodePreview();
preview.show();
我试图通过(在预览窗口上)将焦点放回主窗体:
private void QrCodePreview_GotFocus(object sender, EventArgs e)
{
QrCodeGenerator.QrCodeSampleApp.focus();
}
但如前所述,我似乎无法访问它。
【问题讨论】:
-
为照片和悲伤的脸+1,希望这些答案对你有帮助,它们听起来对我来说是正确的,但你的悲伤让我微笑是不是错了=D
-
@CodeBlend:这不仅是错误的,而且是心理问题。它被称为:反社会 :)