sachie
Messages postés93Date d'inscriptionjeudi 7 juin 2007StatutMembreDernière intervention16 septembre 2010
-
22 oct. 2008 à 15:03
sachie
Messages postés93Date d'inscriptionjeudi 7 juin 2007StatutMembreDernière intervention16 septembre 2010
-
22 oct. 2008 à 16:11
Bonjour!
Je n'avais jamais utilisé trop les user controls.
J'ai décidé de faire une appli où il y aurait une forme de base avec en haut gauche et droite des menus fixent et au centre un espace qui se modifie selon les opérations désirées!
J'ai donc voulu faire plusieurs usercontrol, un par opération, ça m'évite de refaire plusieurs forme alors que la plupart des éléments sont constants!
Seul petit hic, je n'arrive pas à passer des paramètres ou appeler des méthodes non static de mes user controls à partir de ma form!
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 22 oct. 2008 à 15:47
Bonjour,
Du moment que tu déclares tes méthodes de tes UserControl en public, je ne vois pas où tu bloques ?
Exemple:
UserControl1.cs
Code:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public void Test()
{
}
}
Alors si tu ajoutes ton UserControl sur ta Form.
Tu pourras appeler la méthode test de cette façon:
userControl1.Test();
Pour les paramètres, il te suffit de les mettre:
- soit en entrée dans tes méthodes
- soit passer tes paramètres via le constructeur de ton UserControl
- soit jouer avec des événements
- et tu peux aussi dialoguer avec ta form parent et appeler des méthodes
Exemple: ta Form1 contient une méthode publique:
public void DoOnForm()
{
}
Alors dans le code de ton UserControl:
//...
Form1 parent = this.ParentForm as Form1;
parent.DoOnForm();
//...
Voici un lien intéressant pour le passage de paramètre. Tu devrais trouver ton bonheur: http://www.csharpfr.com/codes/PASSAGE-PARAMETRES_26735.aspx Il s'agit de passage de paramètre entre Forms mais ca s'adapte bien sur Form <->UserControl