Обработка событий в текстовом поле - PullRequest
0 голосов
/ 18 декабря 2009

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

Мне нужно иметь возможность отображать соответствующее описание для кода (есть 200 кодов)

Чтобы быть более конкретным:

Если я нажму на textbox1 (значение code1), соответствующее описание1 должно появиться в «Textbox».

Если я нажму на textbox2 (значение code2), соответствующее описание2 должно появиться в "Текстовое поле описания".

Текущий подход ниже, который работает только один раз ... и не работает, когда вы, например: нажмите на textbox1, затем textbox2, но передумали и хотите посмотреть описание для textbox20. Описание Textbox1 по-прежнему отображается.

Код реализован до сих пор:

private void txtbYTRDICD1_MouseDown(object sender, MouseEventArgs e)
{
    txtbICDDiagDesc.Text = _theICD9DCode.Description;
}

Я работаю с C # .NET, в Visual Studio 2005. Спасибо огромное

Ответы [ 2 ]

2 голосов
/ 18 декабря 2009

Ух ты, здесь много красных флагов. С какой стати вы бы назвали что-то "bYRTDICD1"? Зачем вы помещаете описание в TextBox? Вы хотите, чтобы пользователь отредактировал описание? Зачем вам использовать событие MouseDown? Пользователь не может использовать клавиатуру?

Случайный совет:

  1. Используйте событие Enter, а не MouseDown
  2. Поместите описание в ярлык, а не в текстовое поле
  3. Используйте свойство TextBox.Tag для хранения описания
  4. Используйте ComboBox, чтобы позволить пользователю выбирать материал вместо представления списка
  5. Создайте свой пользовательский интерфейс, чтобы описания не были нужны
0 голосов
/ 18 декабря 2009

Вы можете использовать только элемент управления ToolTip для отправки описаний в ваши текстовые поля.

myToolTip.SetToolTip(txtbYTRDICD1, _theICD9DCode.Description);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...