Meilleur auteur de réponses
Appel d'une routine

Question
-
Réponses
-
Bonjour,
Frm est déclaré de type Form et instancié comme Frm_Courants. Frm_Courants est dérivée de Form, mais l’objet Frm, étant une référence à Form, ne peut pas appeler les méthodes de Frm_Courants.
Essayez soit :
Frm_Courants Frm ; Frm = new Frm_Courants() ; Frm.Methode() ;
soit
Form Frm ; Frm = new Frm_Courants() ; ((Frm_Courants)Frm).Methode();
Cordialement,
Alex
__________________________________________________________________________________________
Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007
Astuces pour Visual Studio 2010
Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation
- Marqué comme réponse Gilles TOURREAUModerator mardi 1 juin 2010 07:25
-
Bonjour,
Et je rajouterai, que Methode() doit être publique dans Frm_Courants :
public void Methode() { //... }
Cordialement
Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr- Marqué comme réponse Gilles TOURREAUModerator mardi 1 juin 2010 07:25
-
Bonjour,
Il suffit d'avoir une référence à votre fenêtre fille. Voici un exemple de l'ouverture d'une fenêtre fille dans le code de la fenêtre parente :
FormFille f; f = new FormFille(); f.MdiParent = this;
f.ShowDialog();
f.MaProcédure();Cordialement
Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr- Marqué comme réponse Gilles TOURREAUModerator mardi 1 juin 2010 07:25
Toutes les réponses
-
Bonjour,
Il suffit d'avoir une référence à votre fenêtre fille. Voici un exemple de l'ouverture d'une fenêtre fille dans le code de la fenêtre parente :
FormFille f; f = new FormFille(); f.MdiParent = this;
f.ShowDialog();
f.MaProcédure();Cordialement
Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr- Marqué comme réponse Gilles TOURREAUModerator mardi 1 juin 2010 07:25
-
-
Je vient d'appliquer ce qu'on ma donner comme reponse et je ne trouve pas ma routine !!!
private void Mnu_Courant_T_Premier_Click(object sender, EventArgs e)
{
Form Frm ;
Frm =
new Frm_Courants ();
Frm.MdiParent =
this;
Frm. // Ici je devrais trouver la routine Timbre_Premier
}
a +
-
Bonjour,
Frm est déclaré de type Form et instancié comme Frm_Courants. Frm_Courants est dérivée de Form, mais l’objet Frm, étant une référence à Form, ne peut pas appeler les méthodes de Frm_Courants.
Essayez soit :
Frm_Courants Frm ; Frm = new Frm_Courants() ; Frm.Methode() ;
soit
Form Frm ; Frm = new Frm_Courants() ; ((Frm_Courants)Frm).Methode();
Cordialement,
Alex
__________________________________________________________________________________________
Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007
Astuces pour Visual Studio 2010
Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation
- Marqué comme réponse Gilles TOURREAUModerator mardi 1 juin 2010 07:25
-
Bonjour,
Et je rajouterai, que Methode() doit être publique dans Frm_Courants :
public void Methode() { //... }
Cordialement
Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr- Marqué comme réponse Gilles TOURREAUModerator mardi 1 juin 2010 07:25
-