C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 115 を表示中)
■67974 / )  Re[2]: Windowsのディスプレイ文字サイズ変更時の問題
□投稿者/ namara1991 (2回)-(2013/09/12(Thu) 16:09:50)
No67973 (魔界の仮面弁士 さん) に返信
> ■No67969 (namara1991 さん) に返信
>>この問題を回避するにはどうすればよいでしょうか?
>
> ・想定的にフォントサイズを下げて、元の解像度で表示されるよう調整する。
> ・フォントサイズの拡大にあわせて、フォームサイズやコントロール位置を拡大する。
> ・画面に入りきらないなら、AutoScroll などの併用を検討する。
>
> などでしょうか。手動調整のためのコードが必要になる場合もありますが、
> さしあたっては Form の AutoScaleMode プロパティについて調べてみてください。
> http://dobon.net/vb/dotnet/form/autoscale.html

ありがとうございます。
教えて頂いたサイトを参考に、AutoScaleModeプロパティをDpiにすると、
ほぼ問題が解決しました。
ただし、以下のコントロールのサイズがおかしくなります。

・マルチラインのTextBoxの高さ(異常に長くなり、このTextBoxの下にあるコントロールを隠してしまう)
・デザイナであらかじめ列を追加したDataGridViewの列ヘッダの高さ

これらのサイズはフォーム起動時にコード上で再計算しなくてはなりませんか?
返信 編集キー/


管理者用

- Child Tree -