Janfi57
Messages postés9Date d'inscriptionmardi 30 septembre 2008StatutMembreDernière intervention18 mars 2009
-
19 févr. 2009 à 15:18
Janfi57
Messages postés9Date d'inscriptionmardi 30 septembre 2008StatutMembreDernière intervention18 mars 2009
-
23 févr. 2009 à 08:24
Bonjour,
je suis actuellement en train de développer un programme en vb.net avec Visual Studio 2008 Pro. J'ai un petit problème, je voudrais utiliser une fonction de type Wait mais je ne trouve pas la fonction qui me conviendrait dans l'aide. Je m'explique: au cours de l'exécution d'une fonction, j'ouvre une fenêtre qui contient en fait un contrôle Inkedit (reconnaissance d'encre numérique) et je voudrait que la suite du code ne s'exécute pas tant que cette fenêtre n'est pas refermée. Je cherche donc à arrêter l'exécution tant que je n'ai pas refermé la fenêtre.
J'ai essayer avec des outils de type Thread... sans résultats.
Attention, je ne veux pas utiliser de Timer, le temps est indéterminé.
Supra3000
Messages postés159Date d'inscriptionlundi 18 février 2008StatutMembreDernière intervention 8 janvier 20102 19 févr. 2009 à 15:27
Au lieu de lancer le traitement durant que le formulaire est ouvert et être obliger d'attendre que le formulaire ferme pour le continuer, serai-t-il possible de couper ton code en 2?
Je veux dire par la que tu coupes ton code à l'endroit ou le traitement est sensé attendre, tu laisse le début au même endroit et tu place la fin du traitement sur l'événement Form_Close du Formulaire en question. Celui-ci s'exécuterai seulement au bon moment.
Janfi57
Messages postés9Date d'inscriptionmardi 30 septembre 2008StatutMembreDernière intervention18 mars 2009 19 févr. 2009 à 15:37
Non ce n'est pas possible, la suite du code doit s'exécuter automatiquement après la fermeture de la fenêtre car elle dépend directement d'une action exécutée dans la fenêtre qui est ouverte. Si ce n'est pas clair, je peut éventuellement poster une parti du code.
Supra3000
Messages postés159Date d'inscriptionlundi 18 février 2008StatutMembreDernière intervention 8 janvier 20102 19 févr. 2009 à 15:42
"la suite du code doit s'exécuter automatiquement après la fermeture de la fenêtre car elle dépend directement d'une action exécutée dans la fenêtre qui est ouverte."
C'est ce que Form_close permet de faire, je ne comprends pas pourquoi tu ne peux pas utiliser cette solution.
Bonne continuation
Vous n’avez pas trouvé la réponse que vous recherchez ?
Janfi57
Messages postés9Date d'inscriptionmardi 30 septembre 2008StatutMembreDernière intervention18 mars 2009 19 févr. 2009 à 16:12
Voilà le code en question, j'ai du mal à expliquer clairement le prblème, excusez-moi. Dans une première fenêtre j'ai une txtbox que je voudrais éditer à l'aide du pad qui est contenu dans une autre fenêtre pour que je puisse l'utiliser de manière générique dans toute autre txtbox. Voilà le code relatif à cette txtbox:
Public
Class frmtxtTest
Private
Sub
txtEssai1_TextChanged(
ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
txtEssai1.DoubleClick
frmInk.Show()
txtEssai1.Text = InkInput
End
Sub
Où frmInk est la fenêtre contenant le contrôle InkEdit et InkInput une Public String qui contient le texte écrit avec le pad.
Voilà le code de la fenêtre de saisi qui contient un bouton de validation OK:
Public
Sub btnOk_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles btnOk.Click
InkInput = txtInkPad.Text
Me.Close()
End
Sub
Où txtInkPad est le texte reconnu par rapport à l'encre numérique et qui doit être insérer dans la txtbox de l'autre fenêtre ou toute autre txtbox qui fait appel au pad.
Janfi57
Messages postés9Date d'inscriptionmardi 30 septembre 2008StatutMembreDernière intervention18 mars 2009 23 févr. 2009 à 08:24
J'ai essayé avec frmInk.ShowDialog(), ça marche nickel, c'est exactement ce qu'il me fallait, merci rdelesalle et merci à tous ceux qui ont participé à ce topic.