2016-03-31 9 views
0

正しく機能していたWindows Formsアプリケーションで作業していました。いくつかのボタン、テキストボックス、ラベルのフォントサイズを変更したときに、フォームがズームインされ、実行時には大きすぎます。サイズを変更する方法を理解できません。C#とWindowsフォームのアプリケーションフォームのサイズ

Form Designer

最初の画像は、フォームデザイナを示し、第二は、画面サイズよりも大きいように表示するのは難しい実行形態を示しています。

Form when running

+0

スクリーンショットやコードですか? –

+0

Fontプロパティを変更すると、フォームは自動的にスケールされます。プロパティウィンドウでSizeプロパティを編集するだけです。またはFontプロパティ。または、ソースコントロールから復元します。 –

答えて

0

フォームを設計、画面DPI、ユーザーのフォント設定(ズームなど)、およびその他の要因は、サイズを変更するフォームを引き起こす可能性があることに注意してください。このような変更を適切に処理するフォームを作成することをお勧めします。

物事を見えるようにするには、レイアウトコントロールを使用します。ツールボックスでは、それらは「コンテナ」の下にあります。あなたのスクリーンショットに基づいて、私はTableLayoutPanelが一番うまくいくと思います。 OrientationがVertical、IsSplitterFixedがTrueに設定されているSplitContainerを使用します。どのように配置したいのかによって、いくつかのものを入れ子にする必要があるかもしれません。

これを実行したら、コントロールのAnchorおよびDockプロパティを使用して、コンテナ内での位置とサイズを設定できます。

これらのすべてをまとめると、フォームのサイズを変更することができ、コントロールは定位置に留まり、移動したり、サイズを変更したり、それらのコンテナが行うように設定されたりします。サイズを制御するための追加のコーディングは必要ありません。

0

あなたは

this.Size = new Size(200, 200); 

または

this.ClientSize = new Size(200, 200); 

それともは、Visual Studioでフォームを表示し、サイドをクリックすることができ、フォームのサイズ値またはClientSizeを変更する必要がありますそのサイズで遊ぶことができます。

参照:How do I resize a Windows Forms form in C#?

+0

ありがとうございます、これらの両方がフォームのサイズを減らしますが、今ではほとんどのコントロールが画面から外れています。私はいくつかのフォントサイズを変更しただけだと思ったので、何が間違っているのかわからない – Besty

+0

@Bestyあなたは本当にフォームデザイナーを使用する必要がありますあなたは助けてくれてありがとう – iamanoob

+0

デザイナーで何か間違って見ることはできませんフォームが開くとズームインする – Besty

関連する問題