C # Авто Очистка Winform Textbox

У меня есть пользователь, который хочет иметь возможность выбрать текстовое поле и выбрать текущий текст, чтобы ему не нужно было выделять все это, чтобы изменить содержимое.

Содержание должно быть обработано, когда ввод нажат. Эта часть, я думаю, я понял, но любые предложения будут приветствоваться.

Часть, с которой мне нужна помощь, заключается в том, что после нажатия клавиши ввода любая запись в текстовое поле должна снова очистить содержимое.

Редактировать: текстовое поле управляет частью оборудования RF. Пользователь хочет иметь возможность ввести настройку и нажать ввод. Настройка отправляется на оборудование. Не делая ничего другого, пользователь хочет иметь возможность ввести новую настройку и снова нажать клавишу ввода.

19.08.2008 12:55:46
2 ОТВЕТА
РЕШЕНИЕ

Подключитесь к событию KeyPress на TextBox, и, когда оно встретит клавишу Enter, запустите код настроек оборудования, а затем снова выделите полный текст текстового поля (см. Ниже) - Windows позаботится об очистке текста следующим нажатием клавиши. для вас.

TextBox1.Select(0, TextBox1.Text.Length);
4
19.08.2008 13:12:51

ОК, ты уверен, что это разумно? Я представляю два сценария здесь:

  1. На форме есть кнопка по умолчанию, которая «нажимается» при нажатии Enter.
  2. Там нет кнопки по умолчанию, и вы хотите, чтобы пользователь должен был нажать клавишу ввода, в любом случае.

Оба из них поднимают одни и те же вопросы:

  • Есть ли какая-либо проверка, которая происходит в тексте?
  • Почему бы не создать пользовательский элемент управления для инкапсуляции этой логики?
  • Если вы знаете, что кнопка ввода нажимается и потребляется нормально, как у вас проблемы с TextBoxName.Text = string.Empty ?

Кроме того, как вежливое замечание, не могли бы вы попытаться немного разбить ваш вопрос? Один большой блок немного тяжело читать ..

1
19.08.2008 13:02:44