1

VB.netで記述されたWindowsフォームアプリケーションがあります。ユーザーから、[コントロールパネル]> [表示]に移動して[テキストのサイズ]を[中](125%)に設定すると、フォームの[テキストボックス]と[ドロップダウン]ボックスが途切れるということです。フォームのAutoScaleModeをDPIに設定しましたが、それは役に立ちません。何か案は?

4

1 に答える 1

5

あなたが取ることができるいくつかの異なるアプローチがあります:

  1. すべてのフォームとユーザーコントロールのAutoScaleMode設定を「なし」に変更し、ラベルなどが最も一般的なDPI設定でUIのテキストを処理するのに十分な長さであることを確認します。たとえば、さまざまなDPIをテストします。100%、125%、および150%で機能する場合は、かなり良好な状態になります。

  2. WPFに切り替えます(言うのは簡単です)。

  3. AutoScaleModeをDPIに設定して動作させるようにしてください(これを行うのは非常に困難です)。これを調べると、これを正しく動作させるのは簡単ではないことがわかります。

于 2013-03-05T16:09:17.843 に答える