タイトル : Re^5: コントロールのフォントについて 投稿日 : 2008/05/08(Thu) 19:24 投稿者 : 魔界の仮面弁士
> Me.Label1.Font = Nothing > という風になっていました。 珍しいですね。その場合、Font を設定している行自体が無くなる事が多いのですけれども。 > Nothingということは親コントロールのフォントを引き継ぐ・・・でいいのかな? そうなりますね。処理内容としては Me.Label1.ResetFont() と同義になります。 > そこで、親コントロールの情報を書かれているソース(今回の場合はForm)を探してみたのですがFontについての情報がありません。 自身にも祖先コントロールにも Font 設定が無い場合には、既定のフォントとして、 System.Windows.Forms.Control.DefaultFont プロパティの値が利用されます。 これは、内部的には System.Drawing.SystemFonts.DefaultFont と同じ物で、 日本語環境では「MS UI Gothic/9 ポイント」を指し示し、 英語環境では、論理フォント「MS Shell Dlg」を意味します。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.defaultfont.aspx http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.defaultfont.aspx MS Shell Dlg については、下記の「フォント」の項を参照してください。 http://msdn.microsoft.com/ja-jp/library/aa292134.aspx > テキストボックスの幅を大きくしてFontに合わせるようにしなければいけないと考えたのです。 あらかじめ余裕を持たせるか、フォントから測定して動的に変更するなどの 対応が必要かも知れませんね。 |