C# Автоматическая очистка текстового поля Winform
Вопрос
У меня есть пользователь, который хочет иметь возможность выбрать текстовое поле и выделить текущий текст, чтобы ему не приходилось выделять все это, чтобы изменить содержимое.
Содержимое необходимо обрабатывать при нажатии клавиши Enter.Эту часть, я думаю, я понял, но любые предложения будут приветствоваться.
Часть, с которой мне нужна помощь, заключается в том, что после нажатия кнопки ввода любая запись в текстовое поле должна снова очистить содержимое.
Редактировать: Текстовое поле управляет частью радиочастотного оборудования.Пользователь хочет иметь возможность ввести настройку и нажать Enter.Настройка передается на оборудование.Не делая ничего больше, пользователь хочет иметь возможность ввести новую настройку и снова нажать Enter.
Решение
Подключитесь к событию KeyPress в текстовом поле, и когда оно встретит клавишу Enter, запустите код настройки оборудования, а затем снова выделите полный текст текстового поля (см. ниже). Windows позаботится об очистке текста при следующем нажатии клавиши. для тебя.
TextBox1.Select(0, TextBox1.Text.Length);
Другие советы
Хорошо, ты уверен, что это разумно?Я представляю здесь два сценария:
- В форме есть кнопка по умолчанию, которая «нажимается» при нажатии клавиши Enter».
- Кнопки по умолчанию нет, и вы хотите, чтобы пользователь все равно нажимал Enter.
Оба эти вопроса поднимают одни и те же вопросы:
- Происходит ли какая-либо проверка текста?
- Почему бы не создать пользовательский элемент управления для инкапсуляции этой логики?
- Если вы знаете, что кнопка ввода нажимается и потребляется нормально, какие у вас проблемы с ИмяТекстовогоПоля.Текст = строка.Пусто ?
И еще, в качестве вежливого замечания, не могли бы вы попытаться немного разбить свой вопрос?Один большой блок читать неудобно..