C#メモ Manifestファイルを追加してフォームの表示がぼやっとしているのをはっきりさせてみる
なんかWindows10だとダイアログの文字列がぼやっとする。
調べてみたらDPIの設定次第なんだそうな。
で、ポイントはこんな感じ。
- プロジェクトにManifestファイルを追加する
- dpiAwareタグをコメントアウトする
とりあえず、コンソールプロジェクトを作ってメッセージを表示してみる。
メッセージを表示するコードはこんな感じ。
/// <summary> /// フォームをロードしたときのイベント /// </summary> /// <param name="sender">イベントを作ったオブジェクト</param> /// <param name="arguments">イベントの引数</param> private void OnLoad(object sender, EventArgs arguments) { string message = @"なんか文字がぼやっとする?"; MessageBox.Show(message); }
んで、Manifestファイルを追加する。
追加する手順はこんな感じ。
- プロジェクトを右クリックする。
- メニューの追加/新しい項目をクリックする。
- 新しい項目の追加って画面が表示されるので、真ん中のリストから"マニュフェスト"を選んで"追加"ボタンをクリックする。
今回は"app.manifest"ってファイル名にした。
- ソリューションのツリーにapp.manifestって項目が表示されたら追加おしまい。
んで、追加したManifestファイルを編集する。
最初はこんな感じになってて、コメントアウトしてある。
<!-- アプリケーションが DPI 対応であり、それ以上の DPI で Windows によって自動的にスケーリングされないことを 示します。Windows Presentation Foundation (WPF) アプリケーションは自動的に DPI に対応し、オプトインする必要は ありません。さらに、この設定にオプトインする .NET Framework 4.6 を対象とする Windows Forms アプリケーションは、 app.config ファイルで 'EnableWindowsFormsHighDpiAutoResizing' 設定を 'true' に設定する必要があります。--> <!-- <application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> </windowsSettings> </application> -->
<application>タグのところにある<!–と–>の文字列を削除してコメントアウトをはずす。
<!-- アプリケーションが DPI 対応であり、それ以上の DPI で Windows によって自動的にスケーリングされないことを 示します。Windows Presentation Foundation (WPF) アプリケーションは自動的に DPI に対応し、オプトインする必要は ありません。さらに、この設定にオプトインする .NET Framework 4.6 を対象とする Windows Forms アプリケーションは、 app.config ファイルで 'EnableWindowsFormsHighDpiAutoResizing' 設定を 'true' に設定する必要があります。--> <application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> </windowsSettings> </application>
で、実行してみるとこんな感じ。
そんなこんなで明日への自分へのメモってことで。
C#.net framework,C#,DPI,dpiAware,Forms,manifest,MessageBox,Microsoft,Visual Studio,windowsSettings,ぼやける,ダイアログボックス,プログラミング,マイクロソフト,メッセージダイアログ,文字列,開発環境
関連記事
![](https://i0.wp.com/www.tetsuyanbo.net/wordpress/wp-content/uploads/Visual-Studio.jpg?resize=200%2C200&ssl=1)
C#メモ Settingsに設定してある名前と値を全部表示してみる
ちょっと野暮用で。 ポイントとしてはこれ。 Settingsから名前をとってくる ...
![](https://i0.wp.com/www.tetsuyanbo.net/wordpress/wp-content/uploads/Visual-Studio.jpg?resize=200%2C200&ssl=1)
Visual Studio Community 2013を日本語化してみる
ずいぶん前にインストールしたVisual Studio Community 20 ...
![](https://i0.wp.com/www.tetsuyanbo.net/wordpress/wp-content/uploads/Visual-Studio.jpg?resize=200%2C200&ssl=1)
C#メモ ファイルサーバーとかで使われるUNC形式のパスかどうかを判定してみる
必要になったんだけど、C#ならあるやろ?って思ってネットに聞いたらあったので。 ...
![](https://i0.wp.com/www.tetsuyanbo.net/wordpress/wp-content/uploads/Visual-Studio.jpg?resize=200%2C200&ssl=1)
C#メモ Windows API Code Packに入っているTaskDialogクラスを使って少しリッチなメッセージダイアログを表示してみる
よく例外とかで表示されるあのダイアログってMessageBoxクラスより少しリッ ...
![](https://i0.wp.com/www.tetsuyanbo.net/wordpress/wp-content/uploads/Visual-Studio.jpg?resize=200%2C200&ssl=1)
C#メモ 配列を使ってみる
配列を使うときはこんなふうに書く。 int ; 先頭から順番に、 変数の型 配列 ...
ディスカッション
コメント一覧
まだ、コメントがありません