0

Visual Studio 2008 でスマート デバイス プロジェクトを操作しているときに、Window Forms Designer を使用してコントロールをフォームに追加すると、デバイスが QVGA か VGA かに関係なく、プログラムが実際に実行されているときにコントロールが正しい場所に表示されます。画面。ただし、Designer を使用せずに手動でコード内のフォームにコントロールを追加する場合、実行時にデバイスに VGA 画面または QVGA 画面があるかどうかをコードでチェックする必要があります。VGA 画面の場合、手動で追加したコントロールごとに、x、y、幅、および高さを 2 倍にする必要があります。デザイナーを使用せずに追加されたコントロールにのみ必要なのはなぜですか?

最初の回答の下にコメントを追加しました。

4

1 に答える 1

1

デザイン時に追加されたコントロールは、designer.cs の次のプロパティにより、最初の描画時に自動スケーリングされます。

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

実行時にコントロールを動的に追加する場合は、独自のスケーリングを実行する必要があります。理想的ではありませんが、それが機能する方法です。

于 2010-11-21T11:44:35.253 に答える