正しく機能していたWindows Formsアプリケーションで作業していました。いくつかのボタン、テキストボックス、ラベルのフォントサイズを変更したときに、フォームがズームインされ、実行時には大きすぎます。サイズを変更する方法を理解できません。C#とWindowsフォームのアプリケーションフォームのサイズ
最初の画像は、フォームデザイナを示し、第二は、画面サイズよりも大きいように表示するのは難しい実行形態を示しています。
正しく機能していたWindows Formsアプリケーションで作業していました。いくつかのボタン、テキストボックス、ラベルのフォントサイズを変更したときに、フォームがズームインされ、実行時には大きすぎます。サイズを変更する方法を理解できません。C#とWindowsフォームのアプリケーションフォームのサイズ
最初の画像は、フォームデザイナを示し、第二は、画面サイズよりも大きいように表示するのは難しい実行形態を示しています。
フォームを設計、画面DPI、ユーザーのフォント設定(ズームなど)、およびその他の要因は、サイズを変更するフォームを引き起こす可能性があることに注意してください。このような変更を適切に処理するフォームを作成することをお勧めします。
物事を見えるようにするには、レイアウトコントロールを使用します。ツールボックスでは、それらは「コンテナ」の下にあります。あなたのスクリーンショットに基づいて、私はTableLayoutPanel
が一番うまくいくと思います。 Orientation
がVertical、IsSplitterFixed
がTrueに設定されているSplitContainer
を使用します。どのように配置したいのかによって、いくつかのものを入れ子にする必要があるかもしれません。
これを実行したら、コントロールのAnchor
およびDock
プロパティを使用して、コンテナ内での位置とサイズを設定できます。
これらのすべてをまとめると、フォームのサイズを変更することができ、コントロールは定位置に留まり、移動したり、サイズを変更したり、それらのコンテナが行うように設定されたりします。サイズを制御するための追加のコーディングは必要ありません。
あなたは
this.Size = new Size(200, 200);
または
this.ClientSize = new Size(200, 200);
それともは、Visual Studioでフォームを表示し、サイドをクリックすることができ、フォームのサイズ値またはClientSizeを変更する必要がありますそのサイズで遊ぶことができます。
スクリーンショットやコードですか? –
Fontプロパティを変更すると、フォームは自動的にスケールされます。プロパティウィンドウでSizeプロパティを編集するだけです。またはFontプロパティ。または、ソースコントロールから復元します。 –