2

Windowsフォームアプリケーションを設計したばかりですが、友人の小さなラップトップで実行したとき; フォームが大きすぎるように見えた、またはさまざまなテキストボックスやボタンなどにアクセスするには、左から右または上から下にスクロールする必要があったと言うべきです。

this.WindowState = FormWindowState.Maximized;

このコードは特定のフォームコンストラクターにあると思いますか? このコードはすべての問題を解決しますか? 自分の画面解像度をいじり始めない限り、現在、テスト用に自由に使える小型のラップトップはありません。

4

3 に答える 3

3

その質問の受け入れられたアンサーに投稿されたコードは、もちろんフォームコンストラクター(InitializeComponents)に配置する必要があり、もちろん最大化されたフォームを持つことで、サイズに関する多くの問題が解消されます。とにかく、プロパティ:

Screen.PrimaryScreen.WorkingArea

現在の画面サイズに対するフォームのサイズ変更と配置に非常に便利です。例えば:

this.Width = Screen.PrimaryScreen.WorkingArea.Width / 2;
this.Height = Screen.PrimaryScreen.WorkingArea.Height / 2;
this.Top = (Screen.PrimaryScreen.WorkingArea.Top + Screen.PrimaryScreen.WorkingArea.Height) / 4;
this.Left = (Screen.PrimaryScreen.WorkingArea.Left + Screen.PrimaryScreen.WorkingArea.Width) / 4;
于 2013-01-14T16:07:00.833 に答える
1

を最大化に設定する前にWindowState、フォームを完全にサイズ変更可能にする必要があります。

VS デザイナーでフォームを可能な限り縮小し、各コンポーネントのドック、アンカー、および最小/最大サイズを設定し、デザイナーでサイズを変更してみてください。うまくサイズが変わるまで繰り返します。

Panel上記の繰り返しでは不十分な場合は、コントロールを s にグループ化して、サイズ変更方法を制御する必要がある場合があります。

于 2013-01-14T16:07:47.567 に答える
0

TableLayoutPanel行と列を定義し、それらの高さと幅を設定することにより、個人的にフォームを使用および設計します。フォームの形状に応じて、サイズタイプのあるAutoSizeものPercentとサイズのあるものがあります。Absolute次に、tablelayoutpanel のセル内にコントロール (テキスト ボックス、ラベル、コンボ ボックス) を配置し、それらdockを に設定しFillます。それでおしまい。

それがこの仕事の正しいやり方かどうかはわかりませんが、2年間、失敗することなくやってきました。それがあなたにも役立つことを願っています。

于 2014-06-10T09:51:03.123 に答える