MessageBox Winforms in een System.Windows.Forms.Timer

Status
Niet open voor verdere reacties.

HelpElec

Gebruiker
Lid geworden
6 mrt 2013
Berichten
102
Hallo allemaal,

Ik heb een System.Windows.Forms.Timer waar in de EventHandler een statemachine staat.
Ik wil in een bepaalde state een MessageBox zetten met MessageBoxButtons.YesNo waarvan ik dus het DialogResult wil weten. Maar de Timer wacht natuurlijk niet op het result en bij de volgende Tick zou hij zelfs nog een MessageBox zetten als je dit niet afvangt.
Helaas is het DialogResult niet te Binden dus ik denk dat ik een eigen MessageBox te maken of de Timer moet stoppen.
Of heeft iemand een ander idee?

Bedankt!
 
Dit werkt bij mij:

Code:
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Stop();
            DialogResult dr = MessageBox.Show("doorgaan?",
                      "test", MessageBoxButtons.YesNo);
            switch (dr)
            {
                case DialogResult.Yes: 
                        //Variabele schrijven etc.                    
                        timer1.Start();

                    break;
                case DialogResult.No: break;
            }
        }
    }
 
Laatst bewerkt:
Hey,

Ja zo heb ik het nu ook opgelost.
De timer stoppen voor de Messagebox en weer starten erna. Lijkt me de enige optie met de MessageBox.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan