2012-01-16 9 views

答えて

5

Fontプロパティはアンビエントプロパティです。アンビエントプロパティは、設定されていない場合、親コントロールから取得されるコントロールプロパティです。たとえば、Buttonは、デフォルトではFormという親と同じBackColorとなります。周囲のプロパティの詳細については、AmbientPropertiesクラスまたはControlクラス概要を参照してください。

つまり、ドキュメントのとおりに動作しているように見えます。フォームのフォントより以外ののフォントを使用する場合は、プロパティを明示的に設定します。

+0

すべてのDefaultCellStyleプロパティを設定しましたが、フォームのフォントは引き続き使用されています。 – Rookian

+0

@Rookian:これが初めてDefaultCellStyleに言及したことを考えると、あなたのポストを短くて完全な例で更新して、別のフォントを使うべき理由を説明する良い時期になるでしょう。 –

+0

これは機能しました!私は少し間違いを犯した。ご説明ありがとうございます。 – Rookian

4

フォームにデフォルトのフォントがありますが、DataGridViewに別のフォントを使用したい場合、この同じ問題が発生しました。

これを修正するには、フォントを変更するLoadイベントを配置します。

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    // set to your font you want. 
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15); 
} 

それともGroupBoxの内部DataGridViewを置き、私が欲しいのフォントにGroupBoxを設定する - この修正プログラムは醜いですが、それは動作します。

関連する問題