2010-01-20 111 views
6

我正在禁用vb.net中的按鈕,當我這樣做時,我無法控制BackColor或ForeColor屬性來更改外觀。我爲他們設定了新的價值,但他們沒有得到回報。禁用的按鈕看起來幾乎完全像我啓用的按鈕,所以你不能區分。我使用平面樣式按鈕,但試圖改變這一點,它似乎仍然不工作。是否有某種技巧可以做到這一點?如何修改vb.net中禁用按鈕的外觀?

+0

你能發表一些代碼嗎?它爲我工作。 – 2010-01-20 18:16:06

+0

當我嘗試時工作得很好。 – 2010-01-20 18:20:54

+0

問題的一部分可能是我正在更新用戶控件創建後創建的按鈕。我將編寫一些示例代碼來重新創建問題。謝謝。 – 2010-01-20 20:24:09

回答

5

我遇到了類似的問題在2008年VB.NET

當我設置一個文本框比在設計時默認以外的東西的背景顏色,然後當我禁用了文本框在運行時,它確實沒有得到'殘疾'的樣子;背景顏色保持不變。 爲了解決這個問題,我不得不重寫OnEnabledChanged方法並手動將背景設置爲我所需要的。

這有點不同於你的問題,但我認爲重寫OnEnabledChanged方法可能會幫助你。