Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : backgroundworker, modifications multi-threads [ Divers / Débutants ] (ptit_tof57)

mercredi 16 janvier 2008 à 19:08:41 | backgroundworker, modifications multi-threads

ptit_tof57

Membre Club
Bonjour,

      Je dispose d'une petite application qui se connecte vers une base de données et effectue une requete.
Le traitement de cette requete doit etre fluide, donc j'ai décidé d'utiliser le composant backgroundworker.

Voici en gros comment se déroule la logique du bouton de recherche :

- affichage d'un message pour patienter ( Un deuxieme formulaire composé seulement d'un label)
- ouverture de la connexion vers la base de données
- execution de la requete
- fermeture de la connexion


(Tout ceci s'effectue dans la procédure DoWork de mon backgroundworker.)

Mon probleme est que j'essaie d'inscrire l'avancement de cette requete dans le deuxieme formulaire sur la propriété text du label (celui du message d'attente) mais les informations ne sont pas prise en compte.
Par contre si je positionne un label sur le formulaire principal, j'ai bien la posibilité de modifier le texte de celui-ci tout au long de ma requete.

Je pense qu'il y a un soucis entre thread principal et secondaire mais j'ai un peu de mal a saisir quel en est la cause exactement.

Je vous remercie d'avance pour votre aide.
Christophe.

jeudi 17 janvier 2008 à 13:16:39 | Re : backgroundworker, modifications multi-threads

NHenry

Membre Club
Bonjour

Tu es en .NET1 ou 2 (2002/2003 ou 2005) (2008 je ne connais pas) ?

Comment tu fais appel à ton label situé sur l'autre form (code) ?

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site

jeudi 17 janvier 2008 à 14:39:17 | Re : backgroundworker, modifications multi-threads

ptit_tof57

Membre Club
Bonjour NHenry, je suis en .net2 et pour faire appel a mon label j'ai tenté par la méthode direct

form2.label1.text, qui ne génére meme pas une erreur, et par la méthode des délégués qui n'a aucun effet...

jeudi 17 janvier 2008 à 15:55:21 | Re : backgroundworker, modifications multi-threads

NHenry

Membre Club
Bonjour

Est-ce que cela fonctionne quand tu fais cela par le clic sur un bouton

Private sub Button_Click(...)
    form2.label1.text="..."
end sub

?

Pour être clair, je n'ai jamais bossé ave"c BackgroundWorker, mais uniquement avec la classe Threading.Thread.

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site

jeudi 17 janvier 2008 à 17:30:04 | Re : backgroundworker, modifications multi-threads

ptit_tof57

Membre Club

Oui effectivement cette methode fonctionne...

Je reste ouvert a toutes propositions avec la classe que tu as citée.

Merci d'avance.
Christophe


vendredi 18 janvier 2008 à 09:09:52 | Re : backgroundworker, modifications multi-threads

NHenry

Membre Club
Bonjour

2 proposition :
1) voir la valeur de form2.label1.InvokeRequired, True, tu dois utiliser l'invocation.
2) Utiliser un attribut privé dans form1 et avec un Timer mettre cette valeur dans From2.Label1.Text.

note : évite les noms par défaut.

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site



Cette discussion est classé dans : label, formulaire, requete, modifications, backgroundworker


Répondre à ce message

Sujets en rapport avec ce message

requete dynamique a partir d'un formulaire [ par bill ] Je veux faire une requete en fonction des champs rempli dans le formulaire.Si le champs n'est pas rempli alors il n'est pas utilisé pour filtrer dans Textbox et Label [ par JSO ] BonjourJ'utilise une application VB (VB6,SP4) qui permet , entre autre, l'élaboration d'un formulaire servant à modifier les données.Ce formulaire aff Détecter la navigation dans les enregistrements [ par xaero ] bonjour Dans un formulaire, j'ai une requete que j'aimerais voir éxécutée pour chaque enregistrement courant. Dès que l'utilisateur va à l'enregistr REQUETE & SOUS FORMULAIRE [ par johmathieu ] Bonjour,j'espere que quelqu'un pourra m'aider...je souahiteraisRecuperer les champs d'une requete dans un sous formulaire en mode continu...j'expliqu Acces base de donnee par requete dans un formulaire [ par alexicoco ] Bonjour tout le monde!!Je voudrai savoir le code me permettant de faire des recherche de mes tables par un formulaire. (integrer la notion de requete requete vide:help meee [ par SamLJ ] lorsque je clique sur un bouton d'un de mes formulaire, ca ouvre un autre formulaire ki est en fait une requete, avec donc les elements resultant de l Probleme access requete paramétrée par controle du formulaire [ par pinpoy ] Salut,j'ai un problème sous access avec un formulaire.Je m'explique, j'ai un formulaire que lon remplit avec un code agent (qui provient d'une zone de Problème URGENT d'impression VB [ par biowaste ] J'essai de faire imprimer un form construit avec des valeurs d'un autre formulaire. Jusque là, pas de problème le formulaire s'affiche mais les valeur Afficher du texte dans un label [ par ilyatout ] Bonjour,j'ai un formulaire appelé "test" dans lequel j'ai un label qui porte le nom de "label_ok".j'ai un module qui traite des fichiers et j'aimerai Probleme VBA help [ par yaya31 ] bonjour a tousVoila mon probleme:J ai un formulaire qui me calcul le nombre de composant necessaire a la fabrication de produit. Or j aimerais que dan


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.