Я пытаюсь создать собственный класс, который наследует элемент управления текстовым полем в С#, но я не знаю, с чего начать. Я провел некоторое исследование, и я считаю, что этот класс должен быть визуальным компонентом с возможностью перетаскивания (файл 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 чисел черным цветом и все, что еще, цвет текста изменится на красный
Можете ли вы поделиться кодом?
код теперь добавлен





Поиск по этим ключевым словам: WinAPI + текстовое поле, WinAPI Inspector
WinForms? Если это так, просто добавьте класс, наследуемый от TextBox:
public class MyTextBox : TextBox
{
}
Затем пересоберите приложение, и вы должны получить новый элемент управления в верхней части панели инструментов:
Очевидно, вам нужно будет добавить код, чтобы ваш унаследованный TextBox соответствовал вашим потребностям...
ваше здоровье! Я хочу, чтобы пользователи ввели данные, разрешили вводить первые 11 чисел черным цветом, а что-то еще, цвет текста изменится на красный. Как я могу это сделать?
В этом случае вместо этого наследуйте от RichTextBox. Это позволит вам раскрасить текст по желанию.
У вас есть код? Вы пробовали что-нибудь?