それで、Visual Studio C#でゲームを作成していて、コンパイル時にフォームがユーザーのコンピューター画面に自動的に最大化されるようにしたいですか?どうやってやるの?
次のいずれかを使用して実行できます-
次のコードを使用して画面解像度を取得し、それに応じてフォームのサイズを設定します
int height = Screen.PrimaryScreen.Bounds.Height;
int width = Screen.PrimaryScreen.Bounds.Width;
フォームの WindowState プロパティをMaximized
に設定します。
これにより、フォームを開いたときに最大化されます。
this.WindowState = FormWindowState.Maximized;
を使用できます
C#:
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
VB:
Me.WindowState = System.Windows.Forms.FormWindowState.Maximized
最初のクリックでウィンドウを最大化し、2回目のクリックでウィンドウを正規化するものを探している場合、これが役立ちます。
private void maximiseButton_Click(object sender, EventArgs e)
{
//normalises window
if (this.WindowState == FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Normal;
this.CenterToScreen();
}
//maximises window
else
{
this.WindowState = FormWindowState.Maximized;
this.CenterToScreen();
}
}
フォーム移動イベントでこれを追加します:
private void Frm_Move (object sender, EventArgs e)
{
Top = 0; Left = 0;
Size = new System.Drawing.Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
}
vS2010で正しい:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;