2016-05-16 50 views
0

私のVB.Netアプリケーションでは、アンカー機能を使用して特定のコントロールをコンテナ(フォーム上のリストボックスなど)に強制的にサイズ変更しています。これはすべてかなり標準的で簡単です。しかし、アプリケーションをプロダクションにリリースしたばかりの私は、あるユーザーのコンピュータ上でアンカーが無視されるように見えることがわかりました。このように見えるべきかI.アンカー設定が動作しない

これまで例がそうであるように、彼女は、Windows 7のがあります。 correct ではなく、私は彼女の画面上で、より高い解像度を試すために彼女を求めていたこの wrong

それのdidn」のように見えます助けてください。

私は手動でコントロールのフォームの読み込みプロパティで幅と高さを固定する代わりに固定するのではなく、ちょっと後ろに見えるように修正できました。

+1

適切なプロパティを設定して、正しく行ったかどうかを知る必要があります。つまり、画面のDPIと関係があります。 'FontStyle'の代わりにフォームの' AutoSizeMode'プロパティを 'Dpi'に設定してみることができます。 – jmcilhinney

+0

フォームのAutoSizeModeには、オプション "GrowOnly"と "GrowAndShrink"のみがあります。それらは "GrowOnly"に設定されていますコントロールアンカープロパティ以外の関連プロパティはどれですか?これは、複数の形式で起こっていますが、1人のユーザーのコンピュータ上でのみ発生します。 –

+0

申し訳ありませんが、間違っています。それは 'AutoScaleMode'だったはずです。 – jmcilhinney

答えて

0

ディスプレイの問題は、自分のコンピュータの「フォントサイズ」設定が200%に設定されていることが原因であることが判明しました。正直言って、私はあなたがそれをすることができるかも知らなかった。

0

アンカーが正しく機能するには小さすぎるようにフォームのサイズが変更されているように見えます。レイアウトのフォームが小さくならないように、フォームの.MinimumSizeプロパティを設定します。

年配のスタッフは、テキストを読みやすくするために画面のdpiを減らすことがあります。つまり、画面が表示されないほど画面が大きくならないことがあります。これを修正するには、スクリーンdpiを適切なものに戻して、読みやすいようにテキストサイズを大きくします。

+0

私はそれが最小サイズだとは思わない - フォームを最小サイズに縮小すれば、正しく動作し、すべてが比例して小さくなる。私はこのアプリケーションを3年間使ってきましたが、私はこのような画面は見たことがありません。私は彼女の解像度を最高にするユーザーを持っていて、それは何の違いもありませんでした。 –

+0

その場合、彼女があなたのアプリの正しいバージョンを実行していることを確認してください。また、フォームの '.AutoScroll'プロパティをチェックしたいかもしれません。 2番目のスクリーンショットは、フォーム自体にスクロールバーがあるようです。 – SSS

+0

彼女のコンピュータではディスプレイの設定になっています - フォントサイズは200%でした。以前はそれを見かけることはありません。私のアプリには大きな変更は必要ありません。 –

関連する問題