le truc c est que arriver au message box que l'utilasateur clique oui
ou non mon appli se ferme comme si j avais executer le me.close ou un
end ????
reponse est utilisée plus haut dans la function mais n est pas global
de plus dans le cas du "no" le prog updateur.exe ne se lance pas
avant la fermeture de l appli
meme si je trace pas à pas aprés la fin de la function mon prog ne passe pas par "closing"
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 27 sept. 2005 à 22:11
Essais comme ca avec la classe MessageBox du framework qui remplace MsgBox
If MessageBox.Show("Le téléchargement des fichiers est terminé,faire la mise à jours(Le logiciel va être fermé)", "Message...", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Shell("cache\update.cmd", AppWinStyle.NormalFocus)
Shell("updateur.exe", AppWinStyle.NormalFocus)
Me.Close()
Else
Exit Function
End If
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 27 sept. 2005 à 22:17
Mon avis
les méthodes et fonction de VB6 sont à banir du VB.Net car certaines sont parfois ignorées comme le Msgbox
de plus toutes les fonctions sont dispo dans le framework mais ne se nomme ou utilise différement, perso je retire
constament la référence Microsoft.VisualBasic des références et imports car utilisation de memoire inutilement car doublons...
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 27 sept. 2005 à 22:31
c est vrai que j ai tendance a m embrouiller facilement ds ces
subtilité vb6 dans le .net mais au final ,sans en connaitre réellement
les conscequence j ai adopté la methode feignante a savoir la plus
courte .
je vais donc suivre ton conseil de ce pas et vous tenir au courant
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 27 sept. 2005 à 22:37
c est horible j ai été obliger de transformer mon simple msgbox en :
MessageBox.Show("Le téléchargement des fichiers est terminé,faire la
mise à jours(Le logiciel va être fermé)", "", MessageBoxButtons.YesNo,
MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
MessageBoxOptions.ServiceNotification)
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 27 sept. 2005 à 22:38
je te rassure je faisait pareil avant puis j'ai appris et finalement remplacer au fur et à mesure les fonction VB6 par celle contenu dans le framework.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 28 sept. 2005 à 10:06
Juste pour t'aider : il est préférable de laisser le End de côté (appel de microsoft.visualbasic) parfois cela ferme mal l'appli surtout si tu as fait des choses peu commune comme chargement d'un autre soft avec, etc... car parfois le soft se ferme mais pas le processus, remplace End par : application.exit()
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 29 sept. 2005 à 17:02
Disons que me.Close() fermera ta classe en cours mais si tu as d'autres class ouverte et qui ne dépendent pas de celle que ut as fermé, tu aura l'impression que ton soft est fermé alors qu'il continuera de tourner. ;)