默认情况下,TextBox仅接受数值

时间:2011-09-20 04:39:47

标签: c# .net-3.5

我在这里提到StackOverflow帖子:How do I make a textbox that only accepts numbers?

这种风格的问题是我需要在每个TextBox的Keypress事件中为这段代码添加代码或方法调用。

我想以不同的方式。我想修改TextBox类本身,使得它可以根据条件接受字符串或数字,以及何时从Form上的ToolBox中删除TextBox控件。

3 个答案:

答案 0 :(得分:1)

使用附加墨迹中的任何方法创建用户控件。或者您可以扩展文本框服务器控件并在扩展控件中使用这些方法

答案 1 :(得分:1)

是的,你可以。有关详细信息,请参阅User Control.

答案 2 :(得分:1)

不要创建用户控件,只需从TextBox派生一个新类。在项目中添加一个新类,并开始使用以下代码:

using System;
using System.ComponentModel;
using System.Windows.Forms;

class NumberBox : TextBox {
    // insert code here
}

编译后,新控件将显示在工具箱的顶部。