我正在编写一个C#程序,该程序接收一系列参数并对数据点进行转换,然后将其绘制到屏幕上。
在我的一个窗体上,我有许多文本框,我希望它们都执行相同的KeyPress事件。以前,我只是用一个switch语句来处理KeyPress事件的发送者,并将其与所有文本框进行比较。但是现在我有20多个文本框,这种方法似乎不太有效率。
我想要做的是找到哪个文本框在窗体上发送了KeyPress事件,并从该文本框获取更多信息(例如其文本值等)。这样可以避免我必须使用sender进行大量判断,看它是否等于某个文本框。但是我一直无法解决这个问题。
我已经查看了System.Windows.Controls和System.Windows.Forms类,看看是否能找到任何有用的内容。我在寻找的是一些能够让我看到哪个控件获得了焦点的东西。也许那就是我应该搜索的内容?我还查看了KeyPress事件中的sender可以做什么,以便确定引发事件的文本框,但没有成功。
现在我感觉自己更加困惑了。非常感谢任何帮助。
在我的一个窗体上,我有许多文本框,我希望它们都执行相同的KeyPress事件。以前,我只是用一个switch语句来处理KeyPress事件的发送者,并将其与所有文本框进行比较。但是现在我有20多个文本框,这种方法似乎不太有效率。
我想要做的是找到哪个文本框在窗体上发送了KeyPress事件,并从该文本框获取更多信息(例如其文本值等)。这样可以避免我必须使用sender进行大量判断,看它是否等于某个文本框。但是我一直无法解决这个问题。
我已经查看了System.Windows.Controls和System.Windows.Forms类,看看是否能找到任何有用的内容。我在寻找的是一些能够让我看到哪个控件获得了焦点的东西。也许那就是我应该搜索的内容?我还查看了KeyPress事件中的sender可以做什么,以便确定引发事件的文本框,但没有成功。
现在我感觉自己更加困惑了。非常感谢任何帮助。