Fonction Wait ou Waitcallback en vb.net? [Résolu]

Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
- - Dernière réponse : Janfi57
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 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é.

Je vous remercie d'avance pour vos bons conseils.
Afficher la suite 

10 réponses

Meilleure réponse
Messages postés
3
Date d'inscription
mardi 11 mars 2003
Statut
Membre
Dernière intervention
20 février 2009
3
Merci
Et si tu ouvre une feuille modale ?
frmInk.ShowDialog
()

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 205 internautes nous ont dit merci ce mois-ci

Commenter la réponse de rdelesalle
Messages postés
160
Date d'inscription
lundi 18 février 2008
Statut
Membre
Dernière intervention
8 janvier 2010
1
0
Merci
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.

Bonne continuation
Commenter la réponse de Supra3000
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
0
Merci
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.
 
Commenter la réponse de Janfi57
Messages postés
160
Date d'inscription
lundi 18 février 2008
Statut
Membre
Dernière intervention
8 janvier 2010
1
0
Merci
"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
Commenter la réponse de Supra3000
Messages postés
273
Date d'inscription
lundi 12 janvier 2009
Statut
Membre
Dernière intervention
30 décembre 2015
1
0
Merci
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Voilou tu fait
Sleep(ton temp)
Commenter la réponse de Genildf
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
0
Merci
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.

Donc voilà mon problème.
Commenter la réponse de Janfi57
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
0
Merci
Pour répondre à Genildf, je ne veux pas utiliser de Sleep car le temps est indéterminé (dépend du temps de saisi). Mais merci pour ta réponse.
Commenter la réponse de Janfi57
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
0
Merci
J'arrive toujours pas à régler ce problème, please help me!!!
Commenter la réponse de Janfi57
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
0
Merci
Je vais essayer ça lundi 23, je ne peux pas d'ici là, je te tiens au courant, merci pour le conseil.
Commenter la réponse de Janfi57
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009
0
Merci
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.

A bientôt.
Commenter la réponse de Janfi57