[英]C# Windows Forms: Topmost dialog not focused
我的应用程序在启动时会显示一个登录框,我已经能够将其置于最高位置,但是直到我单击它时才将其设置为焦点。
您如何使它自动聚焦?
您可以显式调用Activate(),例如在登录对话框的Load事件处理程序中。
另外,您可以通过调用ShowDialog()方法而不是Show()来模态显示对话框,这将使对话框成为焦点。
我怀疑发生的事情是您在完全激活拥有窗口之前显示对话框,并且主要形式正在窃取焦点。 也许您正在尝试在主窗体的构造函数或Load事件处理程序中显示登录对话框? 如果是这种情况,最好在显示主表单之前修改引导加载程序(Program.cs)以显示登录对话框。
(如已经建议的,如果您需要更好的建议,请发布代码。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.