amylee1984
Messages postés153Date d'inscriptionmardi 1 novembre 2005StatutMembreDernière intervention20 août 2006
-
6 janv. 2006 à 18:17
amylee1984
Messages postés153Date d'inscriptionmardi 1 novembre 2005StatutMembreDernière intervention20 août 2006
-
8 janv. 2006 à 00:49
salut
j'ai un prob avec un message box de type YesNoCancel
j'ai fait le teste sur yes et no ca marche bien mais je veux lorseque je clique sur Cancel mon appication se ferme et c'est pas ce que je veux
Dim s
As
String
s = MessageBox.Show(" Voulez vous mettres à jour votre base de données ?", "Confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 6 janv. 2006 à 22:55
Et utilises plutot un Select Case pour tester le résultat de ta messagebox (à partir de 3 valeurs possibles, cela fait plus propre et est plus facile à lire/maintenir que des if else ...)
Select Case S
Case MsgBoxResult.Yes
' Code si Yes clické
Case MsgBoxResult.No
' Code si No clické
Case MsgBoxResult.Cancel
' Code si Cancel clické
End Select
Et pourquoi avoir déclarer S en string ??? Ce ne serait t'y pas plutot System.Windows.Forms.DialogResult le bon type ?
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 7 janv. 2006 à 17:23
Sous vs2003 c'est l'événement Closing comme tu as essayé.
Tu devrais obtenir quelque chose dans ce genre la.
Private Sub FormClosing(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
If MessageBox.Show("Voulez-vous quitter?", "Sortie", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) = DialogResult.Cancel Then
e.Cancel = True
End If
End Sub
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 7 janv. 2006 à 23:22
Et avec ceci ??
Select
Case MessageBox.Show(
" Voulez vous mettres à jour votre base de données ?",
"Confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
Case Windows.Forms.DialogResult.Yes
Dim cs
As
New SqlCommandBuilder(da)
da.InsertCommand = cs.GetInsertCommand()
da.Update(Ds1.Tables(0))
Case Windows.Forms.DialogResult.Cancel
e.Cancel =
True
End
Select
Voili voilou :)
Si la réponse te conviens merci de l'accepter
Vous n’avez pas trouvé la réponse que vous recherchez ?
amylee1984
Messages postés153Date d'inscriptionmardi 1 novembre 2005StatutMembreDernière intervention20 août 20063 7 janv. 2006 à 20:37
merci willi pour ton aide ca marche enfin , mais le petit probleme que j'ai mnt c'est qu'il faut que je click 2 fois sur le bouton CANCEL pour que ca marche et la meme chose pour le bouton YES et NO aussi
Private
Sub ClientClosing(
ByVal sender
As System.Object,
ByVal e
As System.ComponentModel.CancelEventArgs)
Handles
MyBase.Closing
If MessageBox.Show(" Voulez vous mettres à jour votre base de données ?", "Confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) = MsgBoxResult.Yes
Then
Dim cs
As
New SqlCommandBuilder(da)
da.InsertCommand = cs.GetInsertCommand()
da.Update(Ds1.Tables(0))
End
If
If MessageBox.Show(" Voulez vous mettres à jour votre base de données ?", "Confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) = MsgBoxResult.Cancel
Then