3

Form1 から Form2 を作成します。Form2 が 2 番目のモニターで開くようにします。どうすればこれを行うことができますか?私はこのコードを使用します:

private void button1_Click(object sender, EventArgs e)
{
    Form2 dlg = new Form2();
    dlg.Show();
}

このコードを変更するにはどうすればよいですか? 全てに感謝。

4

3 に答える 3

8

このコードを使用する

Form2 dlg = new Form2();
Screen[] screens = Screen.AllScreens;
Rectangle bounds = screen[1].Bounds;
dlg.SetBounds(bounds.X, bounds.Y, bounds.Width, bounds.Height);
dlg.StartPosition = FormStartPosition.Manual;
dlg.Show();
于 2012-05-24T07:44:47.647 に答える
3

このようなことを試してください

Screen[] sc; 
sc = Screen.AllScreens; 
//get all the screen width and heights 
Form2 f = new Form2(); 
f.FormBorderStyle = FormBorderStyle.None; 
f.Left = sc[neededmonitor].Bounds.Width; 
f.Top = sc[neededmonitor].Bounds.Height; 
f.StartPosition = FormStartPosition.Manual; 
f.Show(); 
于 2012-05-24T07:46:32.380 に答える