Dynamique bouton// problème d'instance

Fermé
sindybell12 Messages postés 5 Date d'inscription mercredi 18 septembre 2019 Statut Membre Dernière intervention 19 septembre 2019 - 18 sept. 2019 à 13:42
 Utilisateur anonyme - 19 sept. 2019 à 21:46
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

5 réponses

aure2015 Messages postés 93 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 30 mai 2020 5
18 sept. 2019 à 19:09
Salut,
Serait-il possible d'avoir un apperçu de ta classe frmChild1?
0
sindybell12 Messages postés 5 Date d'inscription mercredi 18 septembre 2019 Statut Membre Dernière intervention 19 septembre 2019
19 sept. 2019 à 09:49
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 dimanche 11 janvier 2009 Statut Membre Dernière intervention 30 mai 2020 5
18 sept. 2019 à 19:20
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 mercredi 18 septembre 2019 Statut Membre Dernière intervention 19 septembre 2019
19 sept. 2019 à 09:54
Bonjour, je veux afficher un tabControl en cliquant sur bouton dans un ribbon control
0
Utilisateur anonyme
18 sept. 2019 à 20:25
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 mercredi 18 septembre 2019 Statut Membre Dernière intervention 19 septembre 2019
19 sept. 2019 à 09:53
Merci pour le lien ^_^
0
Utilisateur anonyme
19 sept. 2019 à 12:23
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 mercredi 18 septembre 2019 Statut Membre Dernière intervention 19 septembre 2019
19 sept. 2019 à 13:27
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
19 sept. 2019 à 21:46
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