Hallo allemaal.
Roadrocker66 hier weer eens.
Het lukt mij maar niet goed om een TextBox .Text (Rn_txt) van form2( StartUp_form) te kopiëren naar een label (Rn_label3) in form1 (Menu).
In form1 het hoofd formulier (Menu) heb ik een stopwatch en de buttons om andere formulieren te kunnen openen met een form.Show en form.Closing Event.
Wanneer ik vanuit form1 (Menu) form2 open (StartUp_form) kan ik alle textBoxes invullen.
Geen probleem.
In textBox1 van de StartUp_form (Rn_txt) moet het rit nummer worden ingevuld.
Na het invullen van alle textBoxes kan ik met een Save button weer terug naar het hoofd (Menu). formClosing Event.
De Rn_txt.Text van form2 moet nu gekopieerd worden naar Rn_label3 in form1
Code voor het openen van form2 in form1 is:
Code:
private void Stup_btn_Click(object sender, EventArgs e)
{
// maak form StartUp aan
StartUp_form su = new StartUp_form();
su.Show();
su.Rn_txt.Focus();
// verbind FormClosing aan suClosing functie
su.FormClosing += suClosing;
// verberg MENU
this.Hide();
}
public void suClosing(object sender, EventArgs e)
{
// StartUp form is gesloten, laat MENU
// weer verschijnen
this.Show();
}
Nu kan ik alle textBoxes invullen en daarna met de Save button in form2 weer terug naar form1.
De Rn_txt moet nu worden gekopieerd naar Rn_label3 in form1.
Code form2 (de Save button)
Code:
private void Stup_form_txt_Save_Click(object sender, EventArgs e)
{
if (Rn_txt.Text == null || Rn_txt.Text == "")
{
MessageBox.Show("You must at least enter your ridenumber and name !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Rn_txt.Text = "";
Rn_txt.Focus();
}
else if (Yn_txt.Text == null || Yn_txt.Text == "")
{
MessageBox.Show("Please enter your name !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Yn_txt.Text = "";
Yn_txt.Focus();
}
else
{
Application.DoEvents();
[COLOR="darkorange"] Menu m = new Menu();
m.Rn_label3.Text = Rn_txt.Text;
m.Show();[/COLOR]
Close();
}
}
Bij Close(); loopt de timer van de stopwatch gewoon door zoals het moet.
Maar laat in de label het rit nummer niet zien. (Rn_label3) van form1 (Menu).
Wanneer ik Close(); verander in this.Hide();
Laat het programma wel het rit nummer zien in de Rn_label3.Text, maar loopt de timer van de stopwatch niet door.
Wie kan mij helpen met de juiste code en uitleg hierover?
Mvg. Roadrocker66