2012-11-29 14 views
5

VisualStudio 2010 SP1で作業するC#、.Net4.0、Visual Source Safe、Windows7リソースファイルのラベルサイズが変更されるのはなぜですか?

私は現在、スイスに勤務していますが、同僚とオーストリアで仕事をしています。 私の同僚が作成したVisualStudioのフォームをクリックすると、.resxファイルが即座に変更されます。ファイル内のすべてのラベルサイズは、自動的にどのように変更されるかです。フォームのすべてのコントロールは、フォームの左隅に押し込まれます。これにより彼のフォームを編集することができなくなります。

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

多分.Netの設定か他のウィンドウの設定ですか?なぜなら、フォームのDesigner.csファイルで自動生成された割り当てのだ

+1

おそらくあなたの(または彼の)フォント設定(またはDPI)と関係がありますが、VSではなくOSレベルです。 – VoidMain

+0

非常に迅速で正確な答えをありがとう! 私の同僚のモニターサイズは標準小100%、 採掘は150%に設定されていました。 しかし、VisualStudioはこれを補うためにresxファイルを自動的に変更しようとしているので、変更の結果は使用できません。 –

答えて

6

は、それは、次のようになります。

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

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

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

これは、別のdpi設定のマシンでもデザインが良好に見えるようにする優れた方法です。しかし、それはあなたの2人の間に設計しているときにピタのビットである可能性があります。 dpi設定に同意する以外は、実際の修正はありません。

+0

非常に良い答えをありがとう! –

0

これはモンティの構成でした。 共同作業者は100%標準に設定され、鉱山は大150%に設定されました。

関連する問題