我有2個窗體 - Form1和Form2。在c中的窗體之間傳遞變量#
Form1中:
public partial class Form1 : Form
{
public void Drawnewmap(bool suzey) {
bool dsuzey=suzey;
if (dsuzey==true) textBox1.Text = "1" ;
}
public Form1()
{
InitializeComponent();
}
}
窗體2:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
bool m = false;
if (checkBox1.Checked == true) m = true;
f1.Drawnewmap(m);
this.Close();
}
但是當我點擊,什麼也不會發生。 TextBox是空的。爲什麼? 對不起,英文不好,謝謝你的回答。
僅供參考 - 您不必在條件中使用'== true'。你可以說'if(checkBox1.Checked)m = true;'。 'if(dusuzey)textBox1.Text =「1」;'。這會迫使你命名這些變量,以便立即明白它們爲什麼是「true」或「false」,比如'bool is_box_checked; .. if(is_box_checked){..}'。 – ja72
@ ja72:它應該更像是一個謂詞而不是一個問題:'box_is_checked',因此:'if(box_is_checked)...'。 –