[OSのVer]:Windows XP Pro SP2 [VBのVer]:VB.NETはじめましてこんにちは。VB.NETを使用して開発しているのですが、開発マシンを変更しました。それに伴い、ディスプレイの解像度も変更になったのですが、変更された解像度にあわせてフォームのサイズが勝手に書き換わっているのですが、この状態を元に戻す方法はあるでしょうか?また、今後このように勝手にフォームなどの各コントロールのサイズが書き換わらないようにするにはどうしたらよいでしょうか?知っている方がいましたらよろしくお願いいたします。以上
InitializeComponent 内で設定された Size や Location などは、解像度や DPI やプラットフォーム (日本国以外の Windows など) で変わってしまうことがあります。Load イベント内などで直接指定すると大丈夫なようですが...あんまり良い解決方法とは言えないですね。
[OSのVer]:Windows [VBのVer]:VB.NET ご返信ありがとうございます。再定義自体はさほど難しくないのですが、作成中のフォームなどにあらたにコントロールを配置する時に、毎回ロードイベントにサイズとロケーションを設定する部分を手動追加しないとだめなんですよねぇ〜当たらしく配置するコントロールのサイズとロケーションの設定イベントが2回も起こるのか・・・はぁ〜なんというか涙が出てきます。意図してサイズを設定したにもかかわらず、なんで勝手にかえるんですかね・・・要らない機能ばっかつけおるなどと愚痴をこぼしておりますが、今まで作ったのどう修正しようかと考えております・・・はぁ〜しかも元のサイズとロケーションに戻せそうにないし・・・実行時にサイズを自動変更するならともかく、プログラム環境によって作ったメインのソース部分にまで勝手に手加えるとは・・・ため息しかでません。
[OSのVer]:Windows [VBのVer]:VB.NET こんにちは。私の環境では直ったので、ご報告をDPI設定を変更したらフォームが全てもとの状態に戻りました。私の環境ではということでご報告です。