问题是,一旦登录表单出现,用户就会看到密码文本框中的光标闪烁(以编程方式设置焦点),并输入密码,但键盘输入完全被忽略,直到单击文本框为止老鼠。
在开发盒中,即使机器只有一台显示器,也不会发生这种情况。我有一个典型的登录表单(扩展System.Windows.Forms.Form
),其中包含用户名组合框和密码文本框。在生产机器中,应用程序在各种Kiosk环境中运行,没有Windows资源管理器(我们使用.bat和注册表项只在Windows启动时启动我们的应用程序)。这肯定与这个问题有关,但我无法弄清楚如何。我以这种方式配置了笔记本,以便重现和测试问题。
有什么想法吗?
答案 0 :(得分:1)
在黑暗中随机拍摄:在表单的Shown事件的事件处理程序中调用this.Activate()。这确保窗口被激活并在前台。