Form 1には2つのボタンがあり、1つは「ShowForm2」ボタンで、もう1つは「button1」ボタンです。
ボタン 1 はデフォルトで無効になっています。「ShowForm2」ボタンをクリックすると、フォーム 2 が表示されます。
したがって、フォーム 2 の「button2」をクリックすると、フォーム 1 の「button1」が有効になります。
したがって、form2 クラスで次のようにコーディングしてみます。
public partial class Form2 : Form
{
bool enable_form1_button1;
public bool Enable_form1_button1
{
get { return this.enable_form1_button1; }
set { this.enable_form1_button1 = value; }
}
public Form2()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
enable_form1_button1 = true;
}
}
次に、Form1 クラスで、「enable_form1_button1 = true」を取得してフォーム 1 に渡し、フォーム 1 ボタン 1 を有効にすることを期待しています。しかし、これを行う方法は?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btb_Showfrm2_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
button1.Enabled = frm2.Enable_form1_button1; // I put it here, and it just does not seems right
}
}