C # Авто Очистка Winform Textbox - PullRequest
5 голосов
/ 19 августа 2008

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 19 августа 2008

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

TextBox1.Select(0, TextBox1.Text.Length);
1 голос
/ 19 августа 2008

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...