1

スクリーンショット

上記は、説明しようとする問題のスクリーンショットです。

Outlook 統合から呼び出されるフォームがあり、それがコントロールを呼び出してタブに配置します。ユーザーが DPI 設定を変更すると、コントロールがタブに表示されなくなり、一部のテキストが切り詰められます。

フォーム設定を DPI に変更してから、コントロール領域のサイズを検出し、見つけた値に基づいてコントロールのサイズを変更することができました。残念ながら、これは受け入れられる修正ではありません。フォント AutoScaleMode を使用する公開インターフェイスがあるため、回避策を見つけようとしています。

DPI が初期の 96dpi 設定から変更されたかどうかを検出することにしました。変更されている場合は、AutoScaleMode が DPI に設定されているフォームを呼び出し、他のフォームはそのままにして既定値のままにします。これは機能しますが、顧客 Api ではあまり役に立ちません。

ベース DPI 設定用に複数のフォームを用意せずに、適合するフォームを呼び出すことなく、この問題を修復する他の方法はありますか?

4

0 に答える 0