防止C#中的重复代码

Iat*_*ist 1 .net c# events design-patterns

我正在使用C#在win表单中编写桌面应用程序.我使用以下代码将文本框转换为数字文本框:

 private void txtPrice_KeyPress(object sender, KeyPressEventArgs e)
    {
        //if (!char.IsControl(e.KeyChar)
        //   && !char.IsDigit(e.KeyChar)
        //   && e.KeyChar != '.')
        //          {
        //           e.Handled = true;
        //          }
        if(!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
        {
            e.Handled = true; 
        }              
    }
Run Code Online (Sandbox Code Playgroud)

是什么蚂蚁设计模式或技术只编写一次上面的代码,并且不写,每次为表单中的每个文本框?

Rob*_*vey 9

对TextBox类进行子类化,将数字检查添加到其中,并使用新文本框代替通常的文本框.

示例
如何:创建数字文本框