Ok, so i got it sorted at last.
I was getting problems using get and set, I will leave that for another time when I have a little more experience, though, for now, this is what I did incase anyone else needs to do this.
Again, what I am doing is this:
Select a checkbox on form2, then press OK and an if statment runs and checks which checkbox was checked and sets a string varaible based on that for a validation check, then form2 closes.
On form1, I just loaded the checkBox.Checked Text property and set it as a variable.
This is my code.
day in form2 is a global string variable and so is runDay in form1.
All the checkbox modifiers are set to public on form2 to enable form1 to read them, im not sure if that is good practise though, im still a newb.
Form2 (Sending the variable from here)
//
//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 (Setting the variable here)
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;
}