normalde vb.net 2003 de bir butonmun cilick olayini dusunelim.... eger istedigimiz bir kosul yerine getirilmese olayin olmamasini saglayabiliriz. mesela a<5 ise olay gerceklesmesin bunuda
e.cancel() komutu ile yapabiliyoz...
fakat .NET 2005 de e.cancel yapinca hata veriyor ve hata su "e is not amember of system.windows...". yanin e bu sinifin uyesi diil..
yardim edebilirmisiniz
Button1_click gibi bir yerde bu islemi yapacaksan, kosulunu kontrol etttirisin, kosul saglanmazsa buton1 in disina cikarsin: exit sub
CancelEventArgs kullanacaksan, olayın signaturenda bunu belirtmelisin.(e As System.ComponentModel.CancelEventArgs) Örnegin form kapanirken bir kayıt islemi yapilmamaissa soyle bi kontrol koyabilirsin:
Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing If Not isDataSaved Then e.Cancel = True MessageBox.Show("You must save first.") Else e.Cancel = False MessageBox.Show("Goodbye.") End If End Sub
quote:
Orjinalden alıntı: eyucel77
Button1_click gibi bir yerde bu islemi yapacaksan, kosulunu kontrol etttirisin, kosul saglanmazsa buton1 in disina cikarsin: exit sub
CancelEventArgs kullanacaksan, olayın signaturenda bunu belirtmelisin.(e As System.ComponentModel.CancelEventArgs) Örnegin form kapanirken bir kayıt islemi yapilmamaissa soyle bi kontrol koyabilirsin:
Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing If Not isDataSaved Then e.Cancel = True MessageBox.Show("You must save first.") Else e.Cancel = False MessageBox.Show("Goodbye.") End If End Sub
ilgin saol kardes.. denicm yapamssam tekrar doncem
Return yada Exit SUB argumanlarını da kullanabilirsiniz...