【发布时间】:2014-01-13 20:00:47
【问题描述】:
我想在 winform 上等待用户输入。不使用文本框或其他控件。只是它自己处理输入的表单。 我尝试将 KeyPress 和 TextChanged 事件添加到表单中,但均未成功。我做错了什么?
谢谢:)
【问题讨论】:
-
显示一些代码。是否有任何关注表单的控件?
-
没有代码可显示。我使用设计师的通用代码。
-
“设计者的通用代码”是什么意思 唯一的代码就是您编写的代码。它会为您制定程序,但您必须决定在这些程序中发生什么。
-
恐怕您错过了重点......当您将事件添加到控件时,设计器会提供通用代码。您将获得实现事件的方法,例如 private void Screen1_KeyPress(object sender, KeyPressEventArgs e) {}。当然我需要实现这些方法,但我的问题与此无关。我只是想知道为什么这些方法在我在表单上而不是在一般控件上实现时不起作用。
-
WinForm 是一个容器,而不是一个控件。您可以添加一个文本框 (multiline=true) 并将其停靠以填充容器。如果您只想捕获击键,请尝试在 WinForm 上设置 KeyPreview 属性。
标签: winforms