好的,我终于把它整理好了。
我在使用 get 和 set 时遇到了问题,等我有更多经验后,我会再做一次,不过,现在,我会这样做,以防其他人需要这样做。
再一次,我正在做的是:
在 form2 上选择一个复选框,然后按 OK,然后运行一个 if 语句并检查哪个复选框被选中,并根据该复选框设置一个字符串变量以进行验证检查,然后 form2 关闭。
在 form1 上,我刚刚加载了 checkBox.Checked Text 属性并将其设置为变量。
这是我的代码。
form2 中的 day 是全局字符串变量,form1 中的 runDay 也是。
form2 上的所有复选框修饰符都设置为 public 以使 form1 能够读取它们,但我不确定这是否是好的做法,我仍然是新手。
Form2(从这里发送变量)
//
//OK BUTTON
//
public void okBtn_Click(object sender, EventArgs e)
{
if (cbMonday.Checked)
{
day = "Monday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (cbTuesday.Checked)
{
day = "Tuesday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (cbWednesday.Checked)
{
day = "Wednesday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (cbThursday.Checked)
{
day = "Thursday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (cbFriday.Checked)
{
day = "Friday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (cbSaturday.Checked)
{
day = "Saturday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (cbSunday.Checked)
{
day = "Sunday";
MessageBox.Show("BackUp Will Run Every " + day + " ", "Scheduled", MessageBoxButtons.OK);
this.Close();
}
else if (string.IsNullOrWhiteSpace(day))
{
MessageBox.Show("You have not selected any days", "Woops");
}
}
Form1(这里设置变量)
private void scheduleBtn_Click(object sender, EventArgs e)
{
Schedule frm = new Schedule();
frm.ShowDialog();
if(frm.cbMonday.Checked)
{
runDay = "Monday";
}
else if(frm.cbTuesday.Checked)
{
runDay = "Tuesday";
}
else if(frm.cbWednesday.Checked)
{
runDay = "Wednesday";
}
else if(frm.cbThursday.Checked)
{
runDay = "Thursday";
}
else if(frm.cbFriday.Checked)
{
runDay = "Friday";
}
else if(frm.cbSaturday.Checked)
{
runDay = "Saturday";
}
else if(frm.cbSunday.Checked)
{
runDay = "Sunday";
}
dayLbl.Text = runDay;
}