2013-02-20 128 views
2

我在winforms應用程序上使用VS.NET和VS.NET。我在我的代碼中通過編程設置了一些文本框的BackColor屬性,具體取決於表單驗證。這工作正常,問題是我想「重置」文本框的BackColor屬性,以便在設置BackColor之前,文本框的行爲就好像它處於相同的狀態。因此,這將做到以下幾點:重置文本框的背景顏色

送回白色的默認顏色後,立即「復位」

更改爲「淺灰色」色當textbox.enabled =假

我之所以不能簡單地將BackColor設置爲Color.White,這是否會在textbox.enabled = false時影響文本框。設置背景顏色並禁用文本框後,文本框不會返回「淺灰色」顏色。我需要它返回到那種顏色,我寧願不必每次啓用或禁用文本框就設置文本框的顏色。謝謝!

回答

3

您可以通過重新分配BackColor的原始值來重置顏色。或通過指定的默認值,它不是白色:

textBox1.BackColor = Color.FromKnownColor(KnownColor.Window);