自分のマシンでフォームを作成すると問題なく表示されますが、別のコンピューターでコンパイルすると、フォーム自体のサイズが正しくありません。ラベルが移動し、物事が適切に整列されなくなります。
どのコンピュータでもすべてが同じように見えることを保証するにはどうすればよいですか?
none に設定AutoScaleMode
してみましたが、少しは役に立ちましたが、ラベルが部分的に対応するテキスト ボックスの下にありました。
自分のマシンでフォームを作成すると問題なく表示されますが、別のコンピューターでコンパイルすると、フォーム自体のサイズが正しくありません。ラベルが移動し、物事が適切に整列されなくなります。
どのコンピュータでもすべてが同じように見えることを保証するにはどうすればよいですか?
none に設定AutoScaleMode
してみましたが、少しは役に立ちましたが、ラベルが部分的に対応するテキスト ボックスの下にありました。
フォントまたは DPI が異なります。
そして、私は本当に言う方法を見つけたことがありませんAutoScaleMode = (most appropriate of font or dpi)
.
しかし、試しAutoScaleMode = DPI
てみてくださいAutoScaleMode = Font
。それらの1つが機能するはずです。
これを処理する信頼できる方法は見つかりませんでした。私たちの職場では、すべてのワークステーションに DPI を適用していましたが、その後変更されました。これを処理する最善の方法は、コントロールの絶対配置ではなく、FlowLayoutPanel または TableLayoutPanels を使用してコントロールをレイアウトすることです。
トピックが終わったとしても、同じ問題に直面していたので2セント、フォームのサイズは異なりました(私の場合は大きくなりました)が、修正されたときのコントロールは同じです。元のフォームにコントロールよりも小さい寸法を与え、自動的に拡大できるようにすることでのみ解決しました。
この投稿のガイドライン (システム フォントと dpi 設定に自動スケーリングする WinForms コードを作成する方法) も適用しましたが、問題は解決しませんでした。