5

VisualStudio 2010 SP1 での作業 C#、.Net4.0、Visual Source Safe、Windows7

私はオーストリアの同僚と同じプロジェクトに取り組んでおり、現在はスイスにいます。同僚が作成した VisualStudio のフォームをクリックすると、.resx ファイルが即座に変更されます。ファイル内のすべてのラベル サイズは、何らかの方法で自動的に変更されます。フォーム内のすべてのコントロールは、フォームの左隅に押し上げられます。これにより、彼のフォームを編集することができなくなります。

これは言語のローカリゼーションと関係がありますか? ラベルのサイズを自動的に調整しようとする、VisualStudio のどこかに秘伝の設定がありますか?

多分.Net構成または他のWindows構成ですか?

4

2 に答える 2

6

これは、フォームの Designer.cs ファイルで自動生成された割り当てが原因で、次のようになります。

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

同僚がフォームを作成する場合、ここの値は異なります。これは、彼が自分のマシンで別の解像度でビデオ アダプタを実行しているためで、ドット/インチの設定があなたのものと一致しません。非常に一般的な設定は 96 dpi です。しかし、Vista 以降のようなオペレーティング システムでは、この設定を非常に簡単に変更できます。定規のように見えます。一般的には 125% (120 dpi) と 150% (144 dpi) で停止します。

この設定を変更すると、テキストが読みやすくなります。プログラムは、より高い DPI 設定のビデオ アダプターでより大きなフォント (ポイントで測定 1 ポイント = 1/72 インチ) を使用します。ただし、これには、Label や TextBox などのコントロールを、テキストに合わせてピクセル単位で大きくする必要もあります。これは自動的に行われるため、ローカリゼーションを有効にすると、フォームの .resx ファイルが変更されます。

これは、別の dpi 設定のマシンでもデザインが適切に表示されるようにするための優れた方法です。しかし、2 人でデザインしているときは、ちょっとピタかもしれません。dpi設定に同意する以外に、それに対する実際の修正はありません。

于 2012-11-29T14:37:10.373 に答える
0

モニター構成でした。同僚は 100% 標準に設定され、私のものは大 150% に設定されました。

于 2012-11-29T14:53:09.817 に答える