C#メモ Manifestファイルを追加してフォームの表示がぼやっとしているのをはっきりさせてみる
C#
なんか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,ぼやける,ダイアログボックス,プログラミング,マイクロソフト,メッセージダイアログ,文字列,開発環境
関連記事
C#メモ リストを使ってみる
リストは標準クラスで既にあるので、宣言すりゃ使えるとさ。 リストはSystem. ...
C++メモ 外部ライブラリを使わずにVisual Studioに用意されているものだけでWindows用のビットマップを作ってみる
野暮の用事で。 ポイントはこんなとこ。 Windows.hに定義されとるBITM ...
C++メモ mapで文字列なキーをfind関数で検索してみる
C++11ってとっても便利。 mapのキーもfind関数で結構簡単に検索できちゃ ...
C#メモ Windowsフォームアプリケーションでm4aファイルを再生してみる
再生するにはどうすりゃいいんかなぁ...とネットに聞いてみたら、Windowsな ...
Excel VBAメモ テーブルの挿入で作ったテーブルを名前で見つけて内容を取得してみる
野暮用で。 ポイントはこんな感じ。 テーブルに名前をつけておく Sheetオブジ ...
ディスカッション
コメント一覧
まだ、コメントがありません