C# 默认情况下,使文本框仅接受数值

C# 默认情况下,使文本框仅接受数值,c#,.net-3.5,C#,.net 3.5,我在这里提到了StackOverflow post: 这种风格的问题是,我需要在每个TextBox的按键事件中添加代码或对此代码的方法调用 我想要一种不同的方式。我想修改TextBox类本身,使其能够根据条件接受字符串或数字,当TextBox控件从表单的工具箱中删除时。只需使用附加的墨迹中的任何方法创建一个用户控件即可。或者,您可以扩展textbox服务器控件并在扩展控件中使用这些方法,只需在附加的墨迹中使用任何方法创建一个用户控件即可。或者,您可以扩展textbox服务器控件,并在扩展控件中使

我在这里提到了StackOverflow post:

这种风格的问题是,我需要在每个TextBox的按键事件中添加代码或对此代码的方法调用


我想要一种不同的方式。我想修改TextBox类本身,使其能够根据条件接受字符串或数字,当TextBox控件从表单的工具箱中删除时。

只需使用附加的墨迹中的任何方法创建一个用户控件即可。或者,您可以扩展textbox服务器控件并在扩展控件中使用这些方法,只需在附加的墨迹中使用任何方法创建一个用户控件即可。或者,您可以扩展textbox服务器控件,并在扩展控件中使用这些方法。有关更多信息,请阅读

是的,您可以。有关详细信息,请阅读

不要创建用户控件,只需从TextBox派生一个新类即可。向项目中添加一个新类,并开始编写如下代码:

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

class NumberBox : TextBox {
    // insert code here
}

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

不要创建用户控件,只需从TextBox派生一个新类即可。向项目中添加一个新类,并开始编写如下代码:

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

class NumberBox : TextBox {
    // insert code here
}

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

我需要在同一项目中还是在新项目中创建此类?同一项目。把它放到另一个项目中也可以,但是你必须公开这个类。我需要在同一个项目中还是在一个新项目中创建这个类?同一个项目。把它放在另一个项目中也可以,但是你必须公开这个课程。