従来の.net windowsフォームアプリケーションがあります。 私たちはすでにそのほとんどをWebアプリケーションに置き換えましたが、Windowsタスクのアプリケーションを管理タスクに使用しています。同じ4kモニタでwinformが異なって表示される理由
このアプリケーションを4kモニターで使用すると、実際には見苦しくなり、わかりやすいものになります。
しかし、外観はシステム上の他のモニタによって変わります。 テストは、ディスプレイポート経由で接続された4kモニタを備えたlenovo 430で実行されます。 ラップトップモニターの解像度は1920/1080で、4kモニターの解像度は3840/2160です。ディスプレイのスケーリングは常に200%です。
以下のスクリーンショットのすべてが4kモニターで撮影されました。アクティブ両方のモニタと
- 一つ試験
- 第2のスクリーンの一つの試験のみ
(システムの利用可能な唯一のモニターを意味する)、ノートブックモニターの一つのテストが閉じ
![enter image description here](https://i.stack.imgur.com/V3uKZ.png)
![enter image description here](https://i.stack.imgur.com/ZQfyT.png)
私は、 dpiAware/dpiAwarenessを変更せずに4kでうまく見えません。
私の質問は次のとおりです: アクティブなモニタによってアプリケーションが変わるのはなぜですか?そして、どのような "種類"の外観が取られるかを制御する方法はありますか?
私が知っていることに基づいて、これが起こる理由の一部は、あなたのwinformsのレイアウトプロパティを設定する方法のためです。たとえば、 'AutoSize'が' True'に設定されていると、モニタの解像度が変更されるたびにフォームのサイズに影響します。ほとんどの人がWPF over Winformsを好む理由は、AnchorとDockです。このプロパティを適切に設定しないと、3840/2160から1920/1080までのモニターで、「抽象」(ここでペインターのジョークを作ろうとする)のwinformが得られます。 –