Создайте собственный класс TextBox с указанными c свойствами в c# - PullRequest
0 голосов
/ 13 февраля 2020

Я довольно новичок в C# программировании. Мне нужна ваша помощь в вопросе о создании собственного класса TextBox (наследуя от исходного) в C#.

Как я могу создать / унаследовать свой собственный класс от класса generi c TextBox? Моя цель состоит в том, чтобы после создания 1 объекта из моего класса следующие атрибуты автоматически устанавливались для всех экземпляров:

  • AutocompleteMode
  • AutocompleteSource
  • AutocompleteCustomSource

Я бы избегал повторного использования моей части кода каждый раз, когда я хочу использовать одно и то же текстовое поле, но в разных формах и / или вкладках.

Заранее спасибо

Матя

1 Ответ

2 голосов
/ 13 февраля 2020
public class MyTextBox : TextBox
{
    public MyTextBox()
    {
        //  Change the background color
        this.BackColor = Color.BurlyWood;
        this.Font = new Font("Verdana", 16);
    }
}

Создайте свой проект.

После этого посмотрите в своем наборе инструментов:

enter image description here

Я не помог Вы отвечаете на автозаполнение, я должен приготовить ужин сейчас, но я хотел дать вам старт.

Поиск автозаполненных уроков, и вам не должно быть так сложно поместить список под текстовым полем. Для этого вы хотите создать пользовательский элемент управления и обработать событие keydown текстового поля для фильтрации вашего списка.

Редактировать: Вам также не нужно наследовать от TextBox, если вам это не нужно. То, что вы также можете сделать, это объединить два элемента управления, как я делаю здесь, с моим LabelTextBoxControl, LabelComboBoxControl, LabelCheckBoxControl и т. Д. c. Я не хотел, чтобы мне всегда приходилось перетаскивать два элемента управления на форму, поэтому я скомбинировал Label и другие базовые элементы управления.

Если вы хотите увидеть образец проекта с открытым исходным кодом, который имеет пользовательские элементы управления такого типа , (для Windows форм) он находится здесь: https://github.com/DataJuggler/DataJuggler.Win.Controls

PS> Всегда игнорируйте опущенных избирателей на этом сайте. Так я научился создавать пользовательские элементы управления. Создайте то, что вы хотите.

...