begin process at 2013 05 19 12:17:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Problème pour accéder a une fonction d'une des forms


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème pour accéder a une fonction d'une des forms

samedi 30 juin 2012 à 15:25:27 | Problème pour accéder a une fonction d'une des forms

tonyledragon

Bonjour,Voila je débute sur c# et j'aimerais avoir votre aide pour un problème que depuis quelque jours je n'arrive a résoudre le voici :

J'ai deux Form je l’appellerais A et B
Form A s'ouvre au lancement puis il connecte le client puis je clic sur mon bouton qui ouvre le form B .Je Remplie des information puis j'ai un bouton que si je clic faut envoyer les donnée problème en et aucune TCPClient existe sur B donc je voudrais faire comme mon ancien langage l'appeler via le form A c'est a dire A.MaFonction("tststt")
Le probleme en et a part faire un nouvelle instance du form A il mais impossible d'y acceder .
Pouvez vous m'aider a que le Form B puis acceder a une function du form A ?

Merci d'avance
samedi 30 juin 2012 à 16:14:55 | Re : Problème pour accéder a une fonction d'une des forms

NHenry

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

Lors de l'appel à la Form B, passes-lui l'instance de la form A :

MonB.ShowPerso(Me)

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
samedi 30 juin 2012 à 20:05:58 | Re : Problème pour accéder a une fonction d'une des forms

whismeril

Réponse acceptée !
Bonsoir,

ayant eu ce genre de problèmes quand je suis passé de VB6 à C#, je vais développer un peu la réponse de NHenry.

L'utilisation de variables globales est déconseillée en C#, et donc les form n'en sont pas.
Une solution est effectivement de passer la référence de la form A en paramètre à la form B.

La méthode de NHenry est d'écrire une méthode ShowPerso avec FormA en paramètre dans laquelle tu affectes la référence à une variable locale à FormA:
Code C# :
//dans formB
FormA maFormA;
...


public void ShowPerso(FormA A)
{
     maFormA = A;
     this.Show();
}
....


//Dans formA

FormB B = new FormB;
B.ShowPerso(this);


Une deuxième méthode est de modifier le constructeur de FormB pour y passer le paramètre.

Code C# :
//dans formB
FormA maFormA;
...
public FormB(FormA A)
{
   maFormA = A;
}


//dans FormA
FormB B = new FormB(this);
B.Show();




Whismeril
dimanche 1 juillet 2012 à 20:02:26 | Re : Problème pour accéder a une fonction d'une des forms

tonyledragon

Je vous remercie a vous deux de m'avoir aider je vais faire sa voir si j'y arrive encore merci !


Cette discussion est classée dans : problème, fonction, form, forms, accéder


Répondre à ce message

Sujets en rapport avec ce message

Les Forms problemes [ par tonyledragon ] Salut,Voila j'ai quelque problème avec les forms sur C# voila mon problème. J'ai deux forme le form1 et 2 kle form 1 s'ouvre je clique sur un bouton a Problème DLLImport sur fonction native C [ par muschef ] Bonjour à toutes et à tous, Je vous présente mon problème, je suis actuellement en train de développer un GUI C# WPF. J'aimerais à partir de ce derni Relier deux form dans VisualStudio avec C# [ par mariataz ] Bonjour , Je fait une jeu qui ressemble a pac-man, mais je doit crée une forms pour des option que le joueur peux choisir. Quand j'esseille de relier Problème keypress [ par Acidkepler ] Bonjour,J'ai créer une form, hier j'avais demander de l'aide la dessus et ça marchais et la je ne comprends plus:J'ai créer une form, avec 3 bouton et Problème designer de visual studio 2005 [ par xmox667 ] Salut à tous, voilà mon soucis :J'ai une Form qui contenait des controls standards.Lorsque je l'ouvre avec le designer de visual studio 2005 , elle ap Problème pour positionner un process à l'intérieur d'une fenêtre [ par urban45 ] Bonsoir, Je lance un process que j'intégre à l'intérieur d'une Form grâce à la fonction SetParent().Il peut paraître débile mais j'ai le problème su Timer et accès au Form [ par jlf_2007 ] Bonjour,      j'ai déclaré un timer qui fonctionne a priori correctement (la fonction souhaité est appelée). Par contre, une fois que je suis dans cet dessiner sur une form [ par survcopt ] Bonjour,Je voudrais pouvoir dessiner directement sur une form.J'ai dessiner un slider dans la fonction protected override void OnPaint(System.Windows. Problème de Refresh() dans un System.Forms [ par Tsushi ] Bonjour tout le monde.Voila voila j'ai un petit problème sur un form. A l'aide du framework Tao, mes prédecesseurs ont incorporé une fenêtre openGl da


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,466 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales