Abbrechen Ereignis VB2008

07/01/2009 - 10:46 von PeterR | Report spam
Hallo Community,

ist es möglich - und wenn ja wie - ein eingeleitetes Ereignis mit dem
Eventhandler (dieses Ereignisses) abzubrechen?
Aktuell: ein Form wird geschlossen. Im Eventhandler Form1_FormClosing wird
eine Datenbank mit DataAdapter.update aktualisiert. Wenn dieses update eine
ex.Message bringt, soll das Formular nicht geschlossen werden.

Vielen Dank für gute Vor- und Ratschlàge.

MfG Peter Reiber
 

Lesen sie die antworten

#1 Peter Götz
07/01/2009 - 11:37 | Warnen spam
Hallo Peter,

ist es möglich - und wenn ja wie - ein eingeleitetes
Ereignis mit dem Eventhandler (dieses Ereignisses)
abzubrechen?
Aktuell: ein Form wird geschlossen. Im Eventhandler
Form1_FormClosing wird eine Datenbank mit
DataAdapter.update aktualisiert. Wenn dieses update
eine ex.Message bringt, soll das Formular nicht
geschlossen werden.



In Form_FormClosing kannst Du das Schliessen der Form
abbrechen, indem Du e.Cancel = True setzt.

Hier ein Beispiel:

Private Sub Form1_FormClosing _
(ByVal sender As Object, _
ByVal e As System.Windows.Forms.FormClosingEventArgs _
) Handles Me.FormClosing

MsgBox _
("Auslöser für das Schliessen der Form: " & _
e.CloseReason.ToString, _
MsgBoxStyle.Information)

If MsgBox _
("Form schliessen?", _
MsgBoxStyle.YesNo Or MsgBoxStyle.Question _
) = MsgBoxResult.No Then

e.Cancel = True
End If
End Sub

Die erste MsgBox zeigt den Grund (e.CloseReason) für das
Schliessen der Form an und bei Beantwortung der zweiten
MsgBox mit "Nein", wird e.Cancel = True gesetzt und damit
das Schliessen der Form verhindert.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen