2016-06-08 31 views
0

啓用和禁用控件之間的文本陰影差異非常微小,以至於在第一次構建它時,我無法初步瞭解其差異。有沒有辦法在.NET窗口應用程序窗體中更改所有禁用項目的默認顏色?

當我顯示按鈕,標籤,文本標題等的ForeColor屬性時,它們顯示爲SystemColor.ControlText是禁用還是啓用,但它們是完全不同的。

因此,它讓我想知道「禁用」效果是如何工作的,以及我的表格可能會出現什麼問題,使它變得如此細微差別。

我試過前景色設置爲不同的東西,甚至是紅色,但除非我能控制它不顯示

所以是有我丟失的屬性?

在表單級別是否有默認屬性?

回答

1

有沒有財產你缺少或默認的表單屬性。我認爲你將不得不爲這種行爲編寫自定義控件並重寫OnPaint事件。有趣但很多工作。

RichTextBox可能是TextBoxes的解決方法。捕獲EnabledChanged事件的一個簡單情況。

private void richTextBox1_EnabledChanged(object sender, EventArgs e) 
{ 
     richTextBox1.ForeColor = richTextBox1.Enabled ? Color.Black : Color.Red; 
} 
+0

感謝您的回答,我會看到如何工作 – mreinsmith

相關問題