メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

独自の高 DPI 設定のロジックを拡張を実装する Windows フォーム アプリケーションは、スケーリングの場合、これらのアプリケーションが次の .config ファイルの設定を使用して Microsoft.NET Framework 4.5.2 高 DPI の変更を選択しましたが異常が発生します。

<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />

</appSettings>


解決策

スケール設定された値の上にスケール係数を適用するアプリケーションは、他の.NET Framework 4.5.2 高 DPI 機能強化にそれらが有効の場合、スケーリングが発生します。この問題を解決するには、 ToolStrip.ImageScalingSizeの既定値にスケーリングを適用するのには、アプリケーションのスケーリング ロジックを更新します。この変更が余分なを避けるための拡大/縮小します。

などを次のコードを持つアプリケーションは拡大・縮小コマンド バー ボタン 2 回。

public MyToolStrip()
{

IntPtr hDC = GetDC(new HandleRef(null, IntPtr.Zero));

double xFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSX) / 96.0;

double yFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSY) / 96.0;

this.ImageScalingSize = new Size((int)(this.ImageScalingSize.Width * xFactor), (int)(this.ImageScalingSize.Height * yFactor));

InitializeComponent();

}


定数の既定のサイズとは、目的のイメージのサイズから拡大・縮小するのには、次のコードを使用できます。

this.ImageScalingSize = new Size((int)(16 * xFactor), (int)(16 * yFactor));


  

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×