2013-02-20 2 views
2

Я использую VS2012 с VB.NET в приложении winforms. Я устанавливаю свойство BackColor некоторых текстовых полей программным образом во время моего кода в зависимости от проверки формы. Это прекрасно работает, проблема в том, что я хотел бы «сбросить» свойство BackColor текстового поля, так что текстовое поле работает так, как если бы оно находилось в том же состоянии, пока я не установил BackColor. Поэтому было бы сделать следующее:Сбросить цвет фона текстового поля

Возврат цвета по умолчанию белых сразу после «сброса»

Изменения в том, что «светло-серый» цвет, когда textbox.enabled = ложь

Причины, почему я не может просто установить BackColor на Color.White, это то, что это влияет на текстовое поле, когда textbox.enabled = false. Текстовое поле не возвращает этот «светло-серый» цвет после установки цветной печати и отключения текстового поля. Мне нужно, чтобы он вернулся к этому цвету, и я бы предпочёл не устанавливать цвет текстового поля при каждом включении или отключении текстового поля. Благодаря!

ответ

3

Вы сбросите цвет, повторно назначив исходное значение BackColor. Или путем присвоения значения по умолчанию, это не белый:

textBox1.BackColor = Color.FromKnownColor(KnownColor.Window); 
Смежные вопросы