2011-07-12 17 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

これはグリッド全体の前景色を変更すると考えています。私は、1つのプロパティ値のテキストの色を変更したいだけです。たとえば、amountに負の値を入力した場合は赤にし、正の値であれば黒にします。 – Zeos6

+0

プロパティグリッドのプロパティで、色またはコントロールの参照を変更したものを反映させますか? – Odnxe

+0

コントロールの色を変更するのではなくプロパティを必要とします。しかし、この時点では、色を変えるコントロール、または値とコントロールの色を変更するコントロールの両方が解決されます。 – Zeos6

1

あなたはPropertyGridコントロール自体のフォントや前景色を変更しようとしている、またはあなたがPropertyGridの中で定義した二つのプロパティの値を変更しようとしていますか?別のクラスを作成してSelectedObjectとして設定した場合は、クラスの編集と同じくらい簡単です。 Getting the Most Out of the .NET Framework PropertyGrid Control

PropertyGridに入力するクラスがある場合は、そのクラスのコンストラクターまたはDefaultValueAttributeタグを使用して、すべてのデフォルト値をPropertyGridにアタッチする前に設定することができます。または、クラスのインスタンスを作成し、そのインスタンスに必要なパブリックプロパティだけを変更してからアタッチします。

+0

グリッド全体ではなく、グリッド内の1つのプロパティの値のフォントと色を動的に変更したいと思います。私はプロパティを取得して設定しています。 – Zeos6

+0

Gotcha ..私はOdnxeにあなたの反応を見ました。私は実行時に値を変更することに基づいてPropertyGridの外観をどのように変更することができないのか分かりません... –

+0

どういうわけかそれは簡単だと思われますが、私はそれを行う方法を見ることができません。 – Zeos6

関連する問題