C# Автоматическая очистка текстового поля Winform

StackOverflow https://stackoverflow.com/questions/16110

  •  08-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

TextBox1.Select(0, TextBox1.Text.Length);

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top