繁体   English   中英

C#Windows窗体:“最上方”对话框未聚焦

[英]C# Windows Forms: Topmost dialog not focused

我的应用程序在启动时会显示一个登录框,我已经能够将其置于最高位置,但是直到我单击它时才将其设置为焦点。

您如何使它自动聚焦?

您可以显式调用Activate(),例如在登录对话框的Load事件处理程序中。

另外,您可以通过调用ShowDialog()方法而不是Show()来模态显示对话框,这将使对话框成为焦点。

我怀疑发生的事情是您在完全激活拥有窗口之前显示对话框,并且主要形式正在窃取焦点。 也许您正在尝试在主窗体的构造函数或Load事件处理程序中显示登录对话框? 如果是这种情况,最好在显示主表单之前修改引导加载程序(Program.cs)以显示登录对话框。

(如已经建议的,如果您需要更好的建议,请发布代码。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM