首页 > 解决方案 > 创建文本框组件 c#

问题描述

我试图创建一个自定义类,它继承了 c# 中的文本框控件,但我不知道从哪里开始。我做了一些研究,我相信这个类应该是一个可拖动的可视组件(dll 文件)。

好的,所以基于这里的回复是我到目前为止所做的;

class PTextBox : TextBox
{

    protected override void OnKeyPress(KeyPressEventArgs e)
    {
        char ch = e.KeyChar;

        if (!Char.IsDigit(ch) && ch != 8)
        {
            e.Handled = true;
        }     

    }

    protected override void OnTextChanged(EventArgs e)
    {
        base.OnTextChanged(e);
    }
}

}

我想让用户输入,允许前 11 个数字以黑色输入,除此之外,文本颜色将变为红色

标签: c#.net

解决方案


表格?如果是这样,只需添加一个继承自 TextBox 的类:

public class MyTextBox : TextBox
{

}

然后重新构建应用程序,您应该在工具箱顶部获得一个新控件:

在此处输入图像描述

显然,您需要添加代码以使继承的 TextBox 满足您的需求......


推荐阅读