从文本框获取按键事件的通用函数
我的问题如下:
在我的 C# Windows 窗体程序中,我有大约 50 个文本框。它们都只能包含 1 到 1024 之间的数字。 所以我实际上有两个问题:
有没有一种方法可以获得通用的“按键事件”,这样我就可以在一个函数中拦截每个文本框的输入(所以我不需要为每个文本框编写一个函数) .
如何将输入限制为 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:
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 ).
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,既然科迪将其作为评论,我将其作为答案。
从 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.