2

実行時に作成される作業ウィンドウ (winforms) を備えた Excel 用のアドインを作成しています。タスクペインには、ラベル、テキストボックス、グループボックス、およびボタンが装備されたスクロール可能なパネルが装備されています。

私がデザインした解像度で画面上で使用すると、すべてが見栄えがします。ただし、解像度を変更すると、スケーリングに問題が発生します (2 つの画像を参照)。

どのように見えるか (1920x1080 で設計):

どのように見えるか (1920x1080 で設計)

1600x900 での表示:

ここに画像の説明を入力

主に 3 つの問題が発生します。まず、タスクペインが広くなりすぎます。2 つ目は、ボタンがスケーリングされていない (画像からは見えない) こと、3 つ目は、コントロール間の距離が間違っていることです。

AutoScaleModeタスクペインの は に設定され、DPIAutoScaleDimensionsに設定されSystem.Drawing.SizeF(96F, 96F)ます。これにより、テキスト ボックス コントロールとラベルのサイズが変更されます。しかし、タスクペインの幅が縮小されないのはなぜですか?

そして、ボタンとコントロール間のスペースをスケーリングするための最良のソリューションは何でしょうか? a 内のすべてを除く必要がありTableLayoutPanelますか?

4

0 に答える 0