C# 在c中创建自己的具有特定属性的TextBox类#

C# 在c中创建自己的具有特定属性的TextBox类#,c#,inheritance,autocomplete,textbox,C#,Inheritance,Autocomplete,Textbox,我对C#编程相当陌生。关于在C#中创建自己的TextBox类(从原始类继承)的问题,我需要您的帮助 如何从泛型TextBox类创建/继承自己的类?我的目标是,一旦我从我的类中创建了一个对象,以下属性应该自动设置为所有实例: 自动完成模式 自动完成源 自动完成自定义源 一旦我想使用相同的文本框,但形式和/或选项卡不同,我会避免每次重复使用我的编码部分 提前感谢, 马蒂亚斯 构建您的项目 之后,查看工具箱: 我没有帮你回答自动完成的问题,我现在得做晚饭了,但我想让你先走一步 搜索自动完成教程,

我对C#编程相当陌生。关于在C#中创建自己的TextBox类(从原始类继承)的问题,我需要您的帮助

如何从泛型TextBox类创建/继承自己的类?我的目标是,一旦我从我的类中创建了一个对象,以下属性应该自动设置为所有实例:

  • 自动完成模式
  • 自动完成源
  • 自动完成自定义源
一旦我想使用相同的文本框,但形式和/或选项卡不同,我会避免每次重复使用我的编码部分

提前感谢,

马蒂亚斯

构建您的项目

之后,查看工具箱:

我没有帮你回答自动完成的问题,我现在得做晚饭了,但我想让你先走一步

搜索自动完成教程,在文本框下面放一个列表框应该不会太难。为此,您需要创建一个自定义用户控件,并处理文本框的keydown事件以过滤列表

编辑: 如果不需要,也不必从TextBox继承。您还可以组合两个控件,就像我在这里使用的LabelTextBoxControl、LabelComboxControl、LabelCheckBoxControl等。我不想总是将两个控件拖到一个窗体上,所以我组合了一个Label和其他基本控件

如果要查看具有这些类型的用户控件(对于Windows窗体)的示例开源项目,它位于以下位置:


永远不要理会这个网站上的落选选民。这就是我学习创建用户控件的方式。创建所需内容。

假设这是Windows窗体文本框,您可以从这里开始:
public class MyTextBox : TextBox
{
    public MyTextBox()
    {
        //  Change the background color
        this.BackColor = Color.BurlyWood;
        this.Font = new Font("Verdana", 16);
    }
}