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

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

10 réponses

Messages postés
3
Date d'inscription
mardi 11 mars 2003
Statut
Membre
Dernière intervention
20 février 2009

Et si tu ouvre une feuille modale ?
frmInk.ShowDialog
()
Messages postés
159
Date d'inscription
lundi 18 février 2008
Statut
Membre
Dernière intervention
8 janvier 2010
2
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
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009

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.
 
Messages postés
159
Date d'inscription
lundi 18 février 2008
Statut
Membre
Dernière intervention
8 janvier 2010
2
"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
Messages postés
273
Date d'inscription
lundi 12 janvier 2009
Statut
Membre
Dernière intervention
30 décembre 2015
1
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Voilou tu fait
Sleep(ton temp)
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009

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

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

J'arrive toujours pas à régler ce problème, please help me!!!
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009

Je vais essayer ça lundi 23, je ne peux pas d'ici là, je te tiens au courant, merci pour le conseil.
Messages postés
9
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
18 mars 2009

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.