2011-07-12 44 views
3

有誰知道如何更改我輸入的屬性值的字體和字體顏色?我正在使用Windows窗體和Propertygrid。謝謝。C#屬性:飛行中的字體和顏色更改

我正在考慮使用: using(Font myFont = new Font("Arial", 8, FontStyle.Italic))但我不知道如何實現這一點,我不知道如何更改文本的顏色。

回答

1

簡單地說:使用Microsoft PropertyGrid,您不能更改單個屬性標籤或值文本的顏色和字體。

+0

謝謝。不知何故似乎很奇怪,但我想這就是它的樣子。 – Zeos6

-1

我想這就是你要求的。

PropertyGrid grid = new PropertyGrid(); 
grid.ForeColor = Color.Blue; 
+0

我相信這會改變整個網格的前景色。我只是想改變一個屬性值的文本顏色。例如,如果您爲金額輸入負值,我希望它是紅色的,如果值爲正值,我希望它是黑色的。 – Zeos6

+0

您希望屬性網格中的屬性反映顏色或其引用的控件的更改? – Odnxe

+0

我想讓屬性不是控件改變顏色。然而,在這一點上,我會解決控制顏色變化或者控制顏色變化的問題。 – Zeos6

1

您是否嘗試更改PropertyGrid控件本身的字體和前景色,或試圖更改PropertyGrid中定義的兩個屬性的值?如果您創建了一個單獨的類並將其設置爲SelectedObject,那麼它應該像編輯該類一樣簡單。 Getting the Most Out of the .NET Framework PropertyGrid Control

如果您有一個填充PropertyGrid的類,您可以使用該類中的構造函數或DefaultValueAttribute標記在將它附加到PropertyGrid之前設置所有默認值。或者創建一個類的實例,只更改那個實例所需的公共屬性,然後附加它。

+0

我想在網格中動態更改一個屬性值的字體和顏色,而不是整個網格。我正在使用get和set屬性。 – Zeos6

+0

Gotcha ..我看到你對Odnxe的迴應。我不知道如何根據運行時更改值來更改PropertyGrid的外觀... –

+0

不知怎的,它似乎應該很容易,但我看不出如何去做。 – Zeos6