Dynamique bouton// problème d'instance

sindybell12 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,
J'espère que vous pourrez m'aider. Je suis débutant en C#. Je vous explique mon problème:
dans mon code, j'ai créé dynamiquement 10 buttons, lorsque j'essaye de créer
une instance de chaque bouton une erreur se produit

Je vous joint quelques photos de mon code pour que vous puissiez mieux vous repérer.
Bonne journée et Merci d'avance
Cordialement
A voir également:

5 réponses

aure2015 Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
 
Salut,
Serait-il possible d'avoir un apperçu de ta classe frmChild1?
0
sindybell12 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour voilà mon code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Globalization;
using System.Reflection;
using DevExpress.XtraPrinting;
using DevExpress.XtraTabbedMdi;
using DevExpress.XtraEditors;
using System.Dynamic;
using System.IO;
using System.Data.OleDb;
using System.Linq.Expressions;
using System.Runtime.InteropServices;
using System.Data.SqlClient;


namespace Parc_Auto_V2019
{
    public partial class MenuPrincipal : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        SqlConnection conn = new SqlConnection();
        SqlCommand cmd = new SqlCommand();
        public MenuPrincipal()
        {
            InitializeComponent();
        }
        private void Viewform(Form _form)
        {
            _form.MdiParent = this;
            _form.Show();
        }

        private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Affectation Af = new Affectation();
            Af.Show();
        }

        private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

        }

        private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Mecanicien Mc = new Mecanicien();
            Mc.Show();
        }

        private void barButtonItem15_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Entretiens En = new Entretiens();
            En.Show();
        }

        private void barButtonItem16_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Toleries Tl = new Toleries();
            Tl.Show();
        }

        private void barButtonItem17_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Assurance As = new Assurance();
            As.Show();
        }

        private void barButtonItem19_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Service Sr = new Service();
            Sr.Show();
        }

        private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Vehicule Vh = new Vehicule();
            Vh.Show();
        }

        private void barButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Marque Mr = new Marque();
            Mr.Show();
        }

        private void barButtonItem10_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Modele Md = new Modele();
            Md.Show();
        }

        private void barButtonItem14_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Aff_Vehicules Av = new Aff_Vehicules();
            Av.Show();
        }

        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
           frmChild1 frm = new frmChild1();
            frm.MdiParent=this;
            frm.Show();
           
        }

        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            frmChild2 frm = new frmChild2();
             frm.MdiParent = this;
            frm.Show();
            Viewform(frm);
        }

        private void frmChild3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            
        }

    }
}

0
aure2015 Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
 
Oups,
J'ai mal regardé, dans ce cas-ci, tu ne crées pas de boutton, je pense que ta variable de boutton s'appelle frmChildX par contre, je ne vois pas exactement ce que tu veux faire...
0
sindybell12 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, je veux afficher un tabControl en cliquant sur bouton dans un ribbon control
0
Utilisateur anonyme
 
Bonsoir,

pour poster un code, merci de lire et d'appliquer ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
sindybell12 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour le lien ^_^
0
Utilisateur anonyme
 
Le type frmChild2 n’existe pas ou il existe dans un espace de nom qui n’est pas référencé.
Idem pour frmChild3.

Peux tu montrer le code d’au moins une de ces classes?
0
sindybell12 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
frmChild1 et frmChild3 sont des barButtons et le code que j'ai publié en haut est le seul code que j'ai. Désolée je suis vraiment débutante.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Tu n'as pas à t'excuser de débuter, vaut bien commencer.

Mais il est judicieux de ne pas mettre la charrue avant les boeufs.

Ici
frmChild2 frm = new frmChild2();
cette ligne veut dire que tu veux déclarer une variable qui s'appelle frm et qu'elle est du type frmChild2.

Et en fait c'est sensé être un barButton.

Là, il s'agit d'une ligne de code des plus basiques, j'en déduis donc que tu as fait, comme beaucoup d'autodidactes (dont moi y'a longtemps), l'impasse sur les bases.

Le meilleur conseil que je puisse te donner est de suivre un cours en ligne.
Celui-ci est bien
https://tahe.developpez.com/dotnet/csharp/

Il ne fera pas de toi un codeur (codeuse?) hors pair, mais il te donnera le socle nécessaire pour éviter ces petits écueils et surtout t'attaquer à plus compliqué

0