WindowsVista または Windows7 で MultiRow for Windows Forms 6.0J を使ったときに遭遇した問題。
WindowsVista, Windows7だと、GcMultiRow内の文字がデザイナで表示したサイズよりも一回り大きいフォントサイズで表示されてしまう。
以下のコードを入れることで回避可能。
System.OperatingSystem os = System.Environment.OSVersion; if (os.Platform == PlatformID.Win32NT && os.Version.Major == 6) { this.Font = new Font(this.Font.FontFamily, this.Font.Size); }
また、GcMultiRowを親とするクラスを作成してそのコンストラクタにこのコードを入れると、フォームデザイン時のフォントサイズも正しく表示できるようになる。