Tag: setfocus

把重点放回主要forms

我有一个C#应用程序有两种forms。 第一个是应该始终打开的主要forms。 第二个是用户可以启用的预览窗格。 当用户选择显示预览窗格(菜单选项)时,将打开预览窗格。 这就是我想要的。 但是我想阻止预览窗格获得焦点。 否则,如果用户想要访问菜单(在主窗体上),他们首先点击它,看起来没有任何事情发生(但实际上焦点从预览切换 – >主要)。 只有在第二次点击后,他们才能访问菜单。 所以我认为我有一个非常简单的解决方案: 如果预览得到焦点,只需将焦点设置为主窗体。 但是看起来我无法从预览窗格访问主窗体。 要显示预览窗格,我只需(在主窗体上): QRcodeGenerator.QrCodePreview preview = new QRcodeGenerator.QrCodePreview(); preview.show(); 我尝试通过执行(在预览窗口上)将焦点放回主窗体: private void QrCodePreview_GotFocus(object sender, EventArgs e) { QrCodeGenerator.QrCodeSampleApp.focus(); } 但正如所述,我看起来无法访问它。 表格消失了http://sofzh.miximages.com/c%23/looking_for_my_main_form.png

如果用户点击表单上的其他位置,如何取消选择文本框?

目前在我的应用程序中,无法取消选择文本框。 唯一的方法是选择另一个文本框。 我的用户和我同意单击表单上的任何其他位置应取消选择当前文本框。 我尝试在许多控件上覆盖MouseDown并将焦点设置为随机标签,但它不适用于某些控件,如MenuStrip或滚动条。 有任何想法吗?

WPF窗口设置焦点

我有一个WPF窗口,我只创建一次,然后多次Show()和Hide()。 现在我正在寻找一种方法来将焦点设置在每个Show()上的元素上。 我在哪里以及如何做到这一点?

Pinvoke SetFocus到特定的控件

简单的问题:是否可以将焦点设置在另一个应用程序的文本框上(使用它的ClassName)。 我有窗口作为“intptr”等等,但只需要一些指导,以了解可用的function/ API! 问题是,我使用SetForegroundWindow API获取窗口焦点,但它不会让我发送Ctrl + L键来关注文本框! 任何帮助都会很棒!

如何使用MVVM将焦点设置为WPF控件?

我正在validation我的viewmodel中的用户输入并抛出validation消息,以防任何值的validation失败。 我只需要将焦点设置为validation失败的特定控件。 知道怎么做到这一点?