Form-Schließen-Button

sonny411

Mitglied
Hallo Leute möchte gerne das ich, wenn ich auf den "schließen"-Button klick, dass mich das Programm zB fragt "Wollen Sie wirklich beenden?"

Bitte um eure Hilfe.

lg
SONNY411
 
Mahlzeit,
das sollte tun..
Vb code bitte schön:
Code:
sub ButtonBeenden_Click(Byval sender as system.object, Byval e as System.EventArgs) handles ButtonBeenden.Click
Dim dr as windows.forms.dialogresult

dr = messagebox.show("Wollen sie wirklich beenden?", "Sind sie sicher?", MessageBoxButtons.okchancel)
If dr = DialogResult.OK Then
    me.close() '  der Benutzer weis was er will, also schliessen wir.
ElseIf dr = DialogResult.Cancel Then
     '  er ist unsicher -- tun wir nichts.
End If
End Sub
 
Zuletzt bearbeitet:
http://msdn.microsoft.com/library/D...FormsMessageBoxClassShowTopic5.asp?frame=true

EventHandler:
this.Closed += new System.EventHandler(this.MainFormClose);
Code:
void MainFormClose(object sender, EventArgs e)
{
            string message = "Wollen Sie wirklich beenden?";
            string caption = "Beenden";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult result;

            result = MessageBox.Show(this, message, caption, buttons);

            if(result == DialogResult.Yes){
            

               Application.Exit();

            }
}

ACHTUNG:
Bei mir wird das Ganze abgefragt, aber das Programm beendet sich trotzdem, sprich ich habe irgendwo noch ein EventHandler - Problem.
Wenn du das Problem gefunden hast, dann bitte melden. :)
 
Zuletzt bearbeitet:
Problem gefunden, die Dispose korrigieren.
ABER leider weiß ich noch nicht welche Auswirkung so eine Kommentierung hat.
Da muss ich mich noch etwas schlau machen, wahrscheinlich bleiben diverse Sachen noch immer Arbeitsspeicher....

Code:
		protected override void Dispose(bool disposing)
		{
//			if (disposing) {
//				if (components != null) {
//					components.Dispose();
//				}
//			}
//			base.Dispose(disposing);
		}
 
Sonny wollte doch die Abfrage machen wenn er seinen Beenden Knopf drückt. Dann entscheiden ob er schliesst oder nicht.
deepgreen lässt den Beenden Knopf einfach das Schliessen machen. Dann überwacht er das Verwerfen und fragst dort nach. Das hat den Vorteil man fängt es auch ab, wenn der User das kleine Kreuzchen oben rechts am Fenster drückt. Aber man must das Verwerfen der Form gegebenfals abbrechen.

ich probier mich mal in c# (no warranty) mit der Variante alle Schliessvorgänge überwacht und nachfragt.

Code:
private void button1_Enter(object sender, System.EventArgs e) {
Application.Exit()
}


protected override void Dispose(bool disposing)
{
   string message = "Wollen Sie wirklich beenden?";
   string caption = "Beenden";
   MessageBoxButtons buttons = MessageBoxButtons.YesNo;
   DialogResult result;
   result = MessageBox.Show(this, message, caption, buttons);

   if(result == DialogResult.Yes)
      {
			if (disposing) 
                            {
				if (components != null) 
                                 {
					components.Dispose();
				 }
			    }
			base.Dispose(disposing);
	}
 }
 
Zuletzt bearbeitet:
GESCHAFT, thx:

Code:
        void Form1Close(object sender, EventArgs e)
        {

            string message = "Wollen Sie wirklich beenden?";
			string caption = "Beenden";
			MessageBoxButtons buttons = MessageBoxButtons.YesNo;
			DialogResult result;

			result = MessageBox.Show(this, message, caption, buttons);

            if (result == DialogResult.Yes)
            {
                Delete_table_1();
                Delete_table_2();
                Application.Exit();
            }
            else
            {
                tabwindow.SelectedIndex = 1;
            }

        }
 

Neue Beiträge

Zurück