Сведения о вопросе

Drake

20:27, 5th August, 2020

Теги

c#   winforms   textbox    

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

Просмотров: 609   Ответов: 2

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

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

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

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



  Сведения об ответе

PHPH

19:01, 22nd August, 2020

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

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


  Сведения об ответе

#hash

12:15, 17th August, 2020

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

  1. В форме есть кнопка по умолчанию, которая является "clicked", когда нажимается enter".
  2. Там нет кнопки по умолчанию, и вы хотите, чтобы пользователь должен был нажать enter, независимо от этого.

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться