1

问题是,一旦登录表单出现,用户就会看到密码文本框中的光标闪烁(以编程方式设置焦点),并输入密码,但在用鼠标单击文本框之前,键盘输入会被完全忽略。

在开发盒中,这不会发生,即使机器只有一台显示器。我有一个System.Windows.Forms.Form带有用户名组合框和密码文本框的典型登录表单(扩展)。在生产机器中,应用程序在各种信息亭环境中运行,没有 Windows 资源管理器(我们使用 .bat 和注册表项让我们的应用程序仅在 Windows 启动时启动)。这肯定与问题有关,但我不知道如何。我以这种方式配置了一个笔记本,以便重现和测试该问题。

有任何想法吗?

4

1 回答 1

1

在黑暗中随机拍摄:在表单的 Shown 事件的事件处理程序中调用 this.Activate()。这确保了窗口被激活并在前台。

于 2012-07-27T12:36:20.447 回答