在 C# 中创建具有特定属性的自己的文本框 class

Create own TextBox class with specific properties in c#

我是 C# 编程的新手。关于在 C# 中创建自己的 TextBox class(继承自原始文本框)的问题,我需要您的帮助。

如何从通用文本框 class 中 create/inherit 我自己的 class?我的目标是,一旦我从 class 创建了 1 个对象,就应该为所有实例自动设置以下属性:

我会避免每次都重复使用我的编码部分,一旦我想使用相同的文本框,但形式不同 and/or 标签。

提前致谢,

马蒂亚斯

public class MyTextBox : TextBox
{
    public MyTextBox()
    {
        //  Change the background color
        this.BackColor = Color.BurlyWood;
        this.Font = new Font("Verdana", 16);
    }
}

构建您的项目。

之后,查看您的工具箱:

我没有帮你回答自动完成,我现在得做晚饭了,但我想给你一个先机。

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

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

如果您想查看具有这些类型的用户控件的示例开源项目(对于 Windows 表单),它位于此处: https://github.com/DataJuggler/DataJuggler.Win.Controls

P.S。 > 永远忽略这个网站上的反对者。这就是我学会创建用户控件的方式。创造你想要的。