从文本框获取按键事件的通用函数

发布于 2024-11-09 12:12:19 字数 272 浏览 0 评论 0原文

我的问题如下:

在我的 C# Windows 窗体程序中,我有大约 50 个文本框。它们都只能包含 1 到 1024 之间的数字。 所以我实际上有两个问题:

  1. 有没有一种方法可以获得通用的“按键事件”,这样我就可以在一个函数中拦截每个文本框的输入(所以我不需要为每个文本框编写一个函数) .

  2. 如何将输入限制为 1024?我知道如何截取字母,但是如何给文本框指定最大值?

最好的问候

托比亚斯

my problem is the following:

In my C# Windows Forms program I have about 50 Text Boxes. They all may only contain numbers from 1 to 1024.
So I actually have two issues:

  1. Is there a way to get a general "KeyPress Event", so I can intercept the Input for every text Box in one function ( so I dont need to write a function for every text Box ).

  2. How can I limit the input to 1024? I know how to intercept letters, but how can I give the Textbox a maximum value?

Best Regards

Tobias

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

×纯※雪 2024-11-16 12:12:19

好吧,既然科迪将其作为评论,我将其作为答案。

从 TextEdit 派生,并用派生类替换表单上所有出现的 TextEdit。在派生类中,通过覆盖实现您的限制。

Well, since Cody did it as a comment, I'll do it as an answer.

Derive from TextEdit, and replace all occurences of TextEdit on your forms with your derived class. In derived class, implement your restrictions with overrides.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文