我查看了這裏和其他一些與此相關的網站,並找到了答案。然而,要麼解決方案不起作用,要麼我太瞭解了。我會解釋我的意思,當我說它「不會工作」。從Form2獲取Form1的複選框的值
有兩種方法,我試圖做到這一點。第一個使用get
和set
,第二個,只需將控制修改器設置爲true。
使用其中任何一個時,似乎Form1
的設計器中的值不會更新,因此Form2
僅將該值讀取爲false,因爲默認情況下該值是複選框的值。
在Form1
:
public bool CheckBox
{
get { return this.checkBox1.Checked; }
//set { this.checkBox1.Checked = value; }
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.ShowDialog();
}
在Form2
:
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
if (frm.CheckBox == true)
{
//Do whatever
}
}
這基本上是所有我想要做的事。如果我做錯了什麼,或者如果有更好的方法來做到這一點,請讓我知道。
謝謝。
您需要的形式,而不是一個新的參考。 – DonBoitnott
我還是C#的初學者,我沒有意識到這一點。謝謝大家幫助我。 – Raxdiam