私の現在のモニターでは、DPIの設定を120ピクセル/インチ(Windowsではデフォルトとして推奨)のほうが好みです。しかし、フォームを設計した後、1インチあたり120ピクセルを使用しないシステムでは、フォームが誤ってレイアウトされることがよくあります。WinFormsデザイナを使用する場合、常にDPIを96に設定する必要がありますか?
デザイナを使用するたびにディスプレイの設定を1インチあたり96ピクセルに設定する必要がありますか?
また、他の開発者が異なるDPIを持っている場合、いくつかの問題があります。デザイナーでフォームを開き、テキストエディットコントロールのようなものを動かすと、自動的にサイズ変更されることが突然見つかる。次に、他のコントロールとはサイズが違うコントロールが1つあり、私たちは混乱しています。
P.S.私は関連する記事を読んだ。彼らはすべて興味深いですが、私の質問に答えなかった。
How to control the font DPI in .NET WinForms app
C# WinForms disable DPI scaling
WinForms Different DPI Layouts
は、私は次の二つの記事を見つけた実験とインターネット検索の数時間後に上記のガイドラインを思い付い是非、DPIを絶えず変更してレイアウトを正しく行う方法を見つけてください。これは間違いなくあなたがそれを出荷した後に起こるだろう。あなたは砂の中であなたの頭をつけることを好むならば、それを設定された値に保つことだけを考えます。 –
さまざまな設定でレイアウトをテストするためにDPIを変更します。しかし、デザイナーを使うときに私は1つのDPIに固執すべきですか?異なるDPI設定がデザイナーと一緒に使用されているようですが、異なるDPIでフォームを編集するたびにコントロールを再レイアウトし、微妙に移動させて一貫した結果を得ることは難しいでしょう。 Eee。多分私は自分の質問に答えました。私はデザイナーを使用するときに1つのDPIに固執するかもしれません。他の人がすでにそれをやっているのか、それとも他の方法があるのかどうか疑問に思っています。 –