Share via


方法 : 印刷の向きと解像度の変更を処理します。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

次の表は、Pocket PC および Smartphone 画面の向き、.NET Compact Framework でサポートです。 ディメンションはピクセル、高さ、幅です。

画面の向き

96 DPI 標準ディメンション

192 DPI (高解像度) の標準的なディメンション

縦 - Pocket PC

縦 - Smartphone

240 × 320

176 x 220 で、240 x 320

480 × 640

352 x 440 で、480 x 640

横 - Pocket PC のみ

320 × 240

640 × 480

四角形の Pocket PC のみ

240 × 240

480 × 480

アンカーとドッキングを使用してフォームの内容を別の画面の向きに適応できるように自動的にコントロール サイズを変更することができます。 スナップは親コンテナーの端にドッキングされ、端から指定の距離を維持固定します。

コントロールの Anchor プロパティは、それを含むコントロールまたはフォームのサイズが変更されると、サイズ変更動作を決定します。 コントロールの Dock のプロパティはどの端を含むのコントロールに従うことを指定します。

アンカーとドッキング .NET Compact Framework では、完全な .NET Framework のと同じ動作があります。

アプリケーションに異なる DPI (ドット/インチ) ピクセルの解像度設定に合わせてをカスタマイズできます。

画面の向きの変更を処理するには

  • コントロールを Panelなどのコンテナー コントロールでは、フォームの特定の領域でし必要な端に DockPanel プロパティを設定する必要がありますを配置できます。

  • 適切なサイズと形の辺に関連するコントロールの位置を維持するには、目的の場所にコントロールで Anchor プロパティを設定します。

    たとえばが常に右下隅に表示され、サイズを維持する] ボタンは、次のステートメントは、使用します。

    Me.Button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    
    this.button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    

Microsoft Visual Studio 2005] で プロパティ 作業ウィンドウで固定とドッキングの設定を設定できます。

画面方向を変更するには

  • Pocket PC を Windows Mobile 5. 0 実行している場合は、[90、180、270 ° ScreenOrientation 列挙体で指定されたにゼロ度の縦から画面の向きを変更できます。 たとえば、次のステートメントは、横向きを設定します。

    SystemSettings.ScreenOrientation = ScreenOrientation.Angle270 
    
    SystemSettings.ScreenOrientation = ScreenOrientation.Angle270;
    

    画面の向きだけでなく、アプリケーション、デバイスを変更することに注意ください。 したがって、よいでは、イベント処理コードを FormClosing イベントの元の設定に戻す、画面の向きを設定するには。

画面の解像度の変更を処理するには

  • デザイナーが自動的にデバイスの画面解像度; の適切なコントロールを拡張するコードを提供 Microsoft Visual Studio 2005 でスマート デバイス プロジェクトを作成するとそれ以外の場合は、その開発のため、デバイスよりも、別の DPI (ドット/インチ) 解像度を持つデバイスでアプリケーションを実行しては場合すぎる大きいか、または小さすぎます、フォームが表示されます。 したがって、フォーム上のコントロールする必要があります適切に縮小されます。

    Visual Studio 2005で、スマート デバイス プロジェクトを作成するときは、次のステートメントが、デザイナーの InitializeComponent メソッドで追加されます。

    [Visual Basic]

    Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!)
    Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi
    

    [C#]

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

    これらのステートメント、96 DPI の解像度とその自動スケーリング、デバイスの開発中、アプリケーションを表示する DPI モードを使用して実行します。 96 DPI が、既定値が Visual Studio 2005 実行しているデスクトップ コンピューターから取得したことを確認します。 デザイナーが自動的にこのコードを生成し、フォーム上のコントロールが別の DPI 設定を処理する自動的に拡大縮小されます。

    場合アプリケーションにはグラフィックは OnPaint メソッドで描画が含まれている、これらはいないスケーリング自動的に。 DpiX と、 DpiY オブジェクトの Graphics プロパティを使用して適切な倍率を決定する必要があります。

参照

処理手順

方法 : フォームの端にコントロールを配置します。

概念

Windows フォームでスケーリング自動

その他の技術情報

Windows フォーム コントロール、.NET Framework を最適化します。