実行時に作成される作業ウィンドウ (winforms) を備えた Excel 用のアドインを作成しています。タスクペインには、ラベル、テキストボックス、グループボックス、およびボタンが装備されたスクロール可能なパネルが装備されています。
私がデザインした解像度で画面上で使用すると、すべてが見栄えがします。ただし、解像度を変更すると、スケーリングに問題が発生します (2 つの画像を参照)。
どのように見えるか (1920x1080 で設計):
1600x900 での表示:
主に 3 つの問題が発生します。まず、タスクペインが広くなりすぎます。2 つ目は、ボタンがスケーリングされていない (画像からは見えない) こと、3 つ目は、コントロール間の距離が間違っていることです。
AutoScaleMode
タスクペインの は に設定され、DPI
はAutoScaleDimensions
に設定されSystem.Drawing.SizeF(96F, 96F)
ます。これにより、テキスト ボックス コントロールとラベルのサイズが変更されます。しかし、タスクペインの幅が縮小されないのはなぜですか?
そして、ボタンとコントロール間のスペースをスケーリングするための最良のソリューションは何でしょうか? a 内のすべてを除く必要がありTableLayoutPanel
ますか?