01.
using
System;
02.
using
System.Windows.Forms;
03.
04.
namespace
Basic
05.
{
06.
public
partial
class
Form1 : Form
07.
{
08.
public
Form1()
09.
{
10.
InitializeComponent();
11.
}
12.
13.
private
void
button1_Click(
object
sender, EventArgs e)
14.
{
15.
// フォームのインスタンス作成
16.
17.
using
(Form2 form2 =
new
Form2())
18.
{
19.
// ダイアログとして表示
20.
DialogResult result = form2.ShowDialog(
this
);
21.
if
(result == DialogResult.OK)
22.
{
23.
Console.WriteLine(
"OK"
);
24.
}
25.
if
(result == DialogResult.Cancel)
26.
{
27.
Console.WriteLine(
"Cancel"
);
28.
}
29.
30.
}
31.
}
32.
33.
private
void
button2_Click(
object
sender, EventArgs e)
34.
{
35.
// 閉じる
36.
this
.Close();
37.
}
38.
}
39.
}
01.
using
System;
02.
using
System.Windows.Forms;
03.
04.
namespace
Basic
05.
{
06.
public
partial
class
Form2 : Form
07.
{
08.
public
Form2()
09.
{
10.
InitializeComponent();
11.
}
12.
13.
private
void
button1_Click(
object
sender, EventArgs e)
14.
{
15.
this
.Close();
16.
}
17.
}
18.
}
フォーム間のコントロール参照![]()
01.
using
System;
02.
using
System.Windows.Forms;
03.
04.
namespace
Basic
05.
{
06.
public
partial
class
Form2 : Form
07.
{
08.
public
Form2()
09.
{
10.
InitializeComponent();
11.
}
12.
13.
private
void
button1_Click(
object
sender, EventArgs e)
14.
{
15.
((Form1)Owner).textBox1.Text =
"フォーム間のコントロール参照"
;
16.
17.
this
.Close();
18.
}
19.
}
20.
}
Form1 から Form2 にデータを渡す場合は、Form2 のコンストラクタに引数を作成する![]()
Form2 に AcceptButton を設定![]()