Dit is de code zoals die staat in het hoofd Menu_form
Hiermee loopt de stopwatch timer en open ik het Popup formulier (Startop_form).
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading;
namespace Traveler2011
{
public partial class Menu : Form
{
public Menu()
{
InitializeComponent();
}
Stopwatch sw = new Stopwatch();
private void Global_timer_Tick(object sender, EventArgs e)
{
Global_timer.Enabled = true;
DateTime dt = DateTime.Now;
DateLabel.Text = dt.ToShortDateString();
TimeLabel.Text = dt.ToLongTimeString();
}
private void Time_tmr_Tick(object sender, EventArgs e)
{
TimeSpan elapsed = sw.Elapsed;
Tmr_btn1.Text = String.Format("{0:00}:{1:00}:{2:00}",
Math.Floor(elapsed.TotalHours), elapsed.Minutes,
elapsed.Seconds);
}
private void Stup_btn_start_Click(object sender, EventArgs e)
{
Time_tmr.Stop();
sw.Reset();
Tmr_btn1.Text = "00:00:00";
// Time_tmr. Starten
Time_tmr.Start();
sw.Start();
Action_btn.Text = "Start-Up";
}
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();
}
Met deze Save_btn code moeten de gegevens van de textboxes: Ritnummer, Naam, Kenteken, Type voertuig en Kilometer beginstand worden op geslagen en sluit ik het Popup formulier (Startup_form) om terug te gaan naar het hoofd Menu.
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();
Menu m = new Menu();
m.Rn_label3.Text = Rn_txt.Text;
m.Show();
[COLOR="darkorange"]Close();[/COLOR]
}
}
Met deze Close(); opdracht in de code van het StartUp_form loopt de timer in het Menu_form gewoon door zoals het moet maar set hij de Rn_txt.Text van het StartUp_form
niet naar de Rn_label3.Text in het hoofd menu.
De modifiers van de Rn_txt van het StartUp_form staat op public zo ook de Rn_label3 van het hoofd Menu_form.
Verander ik nu Close(); naar this.Hide(); set hij
wel de Rn_txt.Text van het StartUp_form naar de Rn_label3.Text in het hoofd menu.
Maar dan stopt de timer van de stopwatch in het Menu_form.
Wat die wel zou moeten doen.
Ik weet dat het antwoord waarschijnlijk al deels of grotendeels gegeven zal zijn en ik weet ook dat ik ergens misschien met
get en
set en
strings zou moeten werken.
Maar ik ben echt een leek en kan niet echt programmeren.
Ik ben beter in het ontwerpen en uitdenken.
Ik heb echt jullie hulp nodig om dit tot een succes te brengen.
Mvg.Roadrocker66