VB.netで作ったWindowsフォームアプリケーションを、異なる解像度の環境で実行したところ、フォームの下部に配置した一部のコントロールが表示されない不具合が発生した。
メインのディスプレイが4Kなので、メインディスプレイを変更したりしたが一向に改善せず。
また、作成環境側をいくら変更しても解決しなかったが、実行する環境側で設定を変更したところ正しく表示されたので、今回はその方法を記しておく。
- exeファイルを右クリックして、プロパティを表示
- 「互換性」タブに切り替えて、「高DPI設定の変更」をクリック
- 次のウィンドウで、「高いDPIスケール設定の上書き」設定を入れる。
- OKを押してプロパティを閉じる
- exeファイルを実行(既に開いていた場合、閉じて開きなおす)
私の環境では、これで解消した。