Запретить элементу управления изменять его свойство Text, пока оно не включено - PullRequest
0 голосов
/ 30 января 2012

У меня есть несколько DomainUpDown элементов управления в моем приложении.Поведение задается следующим образом:

  • Нормальный: каждый элемент управления может индивидуально переходить вверх / вниз (изменить выбранный элемент)
  • Специальный: если установлен флажок, вверх / внизпервый элемент управления также приведет к изменению других элементов управления

Теперь есть некоторые случаи, когда я хочу, чтобы некоторые элементы управления были отключены установкой Disabled = true.Я сделал это, но в этом случае изменение выбранного элемента первого элемента управления приведет к тому, что другие отключенные элементы управления также изменят выбранный элемент.

Есть ли способ полностью отключить элемент управления, чтобы он не принималчто-то вроде control.Text = "bla bla"?

PS: мне не нужно прятать контроль!

Ответы [ 2 ]

1 голос
/ 30 января 2012

В одну сторону:

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

После OnTextChanged:

  • если ваше текстовое поле включено - обновите его text свойство и сохраните его в списке.

  • если ваше текстовое поле disabled - установить для его текста property последнее значение, которое вы имели в своем списке.

Вы можете использовать Dictionary или что-либо подобное, содержащее KeyValuePair объекты.

0 голосов
/ 30 января 2012

Боюсь, что нет. По крайней мере, не без дополнительной работы.

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