tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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に合わせるようにしなければいけないと考えたのです。
あらかじめ余裕を持たせるか、フォントから測定して動的に変更するなどの
対応が必要かも知れませんね。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。