begin process at 2012 02 09 12:12:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Appel de méthode dans le constructeur de classe


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

Appel de méthode dans le constructeur de classe

vendredi 5 mai 2006 à 15:12:43 | Appel de méthode dans le constructeur de classe

geii82

Bonjour à tous, je viens d'écumer le web et ce forum, et je ne trouve pas la réponse à mon problème sûrement parceque il est trop simple ! Je suis en train de réaliser ces cours : http://www.labo-dotnet.com/Articles/Mobile/SQL%20Server%20CE,%20DataGrid%20et%20DataSet/Cr%C3%A9ation%20d%E2%80%99une%20base%20de%20donn%C3%A9es%20et%20de%20tables/0/1492.aspx
et il est dit : "l vous suffit d'appeler cette méthode dans le constructeur de votre classe"

oO ?? ue ce la signifie t'il ?
j'ai essayé :

namespace c_1_1
{
    /// <summary>
    /// Summary description for form.
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
        /// <summary>
        /// Main menu for the form.
        /// </summary>
        private System.Windows.Forms.MainMenu mainMenu1;

        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.mainMenu1 = new System.Windows.Forms.MainMenu();
            this.Menu = this.mainMenu1;

            this.Text = "Form1";
        }

        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            Application.Run(new Form1());
            CréerBaseDeDonnées();
     
        }

        void CréerBaseDeDonnées()
        {
            if (System.IO.File.Exists("BandeDessinée.sdf") == false)
            {
                SqlCeEngine engine =
              new SqlCeEngine("Data source = BandeDessinée.sdf");
                engine.CreateDatabase();
                engine.Dispose();
            }
        }

...

L'erreur est : An object reference is required for the nonstatic field méthod, or property : c1_1.form1.CréerBaseDeDonnées();


Voila J'espère que vous pourrez m'aider ! Quelle est l'erreur ?

Merci
vendredi 5 mai 2006 à 15:47:33 | Re : Appel de méthode dans le constructeur de classe

zebobo5

Membre Club
Réponse acceptée !
Salut,

le constructeur de ta class Form1 est :
public Form1()
{
    InitializeComponent();
}

et le :
static void Main()
{
    ...
}
C'est le point d'entré de ton programme...
Ta méthode ici, ne s'executera que l'orsque ton
Application.Run(..) sera terminé, c'est à dire quand tu aura ici fermé ta form1.


ZeBobo5 [ Lien ]
N'oubliez pas de cloturer votre post.
vendredi 5 mai 2006 à 15:56:57 | Re : Appel de méthode dans le constructeur de classe

dgouttegattat

Membre Club
Réponse acceptée !

Bonjour,

Le premier problème, ici, n'est pas que CréerBaseDeDonnées est appelée après Application.Run(...), mais que cette méthode n'est pas statique, donc tu ne peux pas l'appeler dans Main (méthode statique) sans disposer d'une instance.

Donc, soit tu déplace l'appel à CréerBaseDeDonnées dans le constructeur de la classe (comme te le conseille ZeBobo5), soit tu changes le code de Main pour qu'il ressemble à cela :


Form1 form = new Form1();
form.CréerBaseDeDonnées();
Application.Run(form);

Tu peux également faire de CréerBaseDeDonnées une méthode statique, puisque apparemment elle n'accède jamais à des membres d'instance.
vendredi 5 mai 2006 à 17:08:41 | Re : Appel de méthode dans le constructeur de classe

geii82

Merci à vous j'ai fais l'appel de mes fonctions dans :

public Form1()
{
    InitializeComponent();
    ici
}


MErci beaucoup ! Cela fais 3 semaines que j'essaye de créer tes tables vaec du code :)
Il suffit juste que j'y arrive en Vb.Net CF2.0 pasque la c'est du CF1.0 :)


Cette discussion est classée dans : form, windows, system, for, form1


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'interception des evenements [ par pigeon95efrei ] Bonjour j'ai un probleme avec wndproc pour intercepter les evenements. Quand j'ai un formulaire vierge, tout fonctionne niquel!Mais quand je lui ajout urgent problème [ par dorine82 ] salut à tous,me revoila de nouveau avec un nouveau problème(faute à mon chef).je prie que vous puissiez m' aidez.merci d' avance.en fait voila mon pro gérer form1 à partir de form 3 [ par benabdessamed ] bonjour, j'ai form1 qui fait appel à form2, et form2 appel à form3, puis form3 appel form1 je veut gérer form1(textbox) à partir de form3, qq peut m Object reference not set to an instance of an object [ par benabdessamed ] bonjour j'ai message d'erreur suivant :[color=red] Object reference not set to an instance of an object[/color] lorsue je veut modifie un composant d windows form [ par georgesrachid ] Bonjour je cree une application simple en c# avec 2 formulaire form1 et form2,j'ai cree un bouton dans form1 et je veux ouvrir l'autre formulaire apre ereur de (Microsoft.DirectX.AudioVideoPlayback) [ par zimamouche1 ] j'essaie de devloper un lecteur MP3 par c# j'ajoute la réference Microsoft.DirectX.AudioVideoPlayback mais il existe un probléme: __________________ Bugs avec CsGL dans un Windows Form [ par Thecheeselover ] Bonjour, Je me suis récemment mis à utiliser CsGL pour faire du 3D. Par contre, quand j'ouvre mon application, le panel de CsGL bug un peu. L'animati Transmettre variable de Form2 à Form1 [Débutant] [ par deli2025 ] Bonjour, Je débute en c# et la je rencontre depuis quelques jours des difficultés à passer des variables d'un Form à l'autre. Je m'explique: J'ai s aceeder une zone de texte créer dynamiquement [ par abrim ] Bonjour Tout le monde Je débute avec c# j'ai besoin de votre aide , Moi j'ai cré un bouton et une zone de text dynamiquement avec c# sous visual stu variable entre 2 form [ par zone45 ] slt j'ai 2 form form1 et form2 dans form1 j'ai une variable x cette variable x je veux l'utiliser dans form2 [^^confus2] comment je peut faire ç


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 0,811 sec (4)

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