[Csharp] - Initialisation d'une combobox (debutant)

- Initialisation d'une combobox (debutant) [Csharp] - C#/.NET managed - Programmation

Marsh Posté le 08-08-2006 à 15:23:57    

Bonjour,
Je suis un neo-developpeur en C# et j'ai donc des petites questions :)
A commencer par l'initialisation d'une combobox...
 
Apres pas mal de recherche j'ai trouvé la synthaxe suivante (plusieurs sources indiquant cette meme synthaxe)
 

Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace WindowsApplication1
  9. {
  10.     public partial class Form1 : Form
  11.     {
  12.         public Form1()
  13.         {
  14.             InitializeComponent();
  15.             this.cb1.Location = new System.Drawing.Point(8, 312);
  16.             this.cb1.MaxDropDownItems = 15;
  17.             this.cb1.Name = "comboBox1";
  18.             this.cb1.Size = new System.Drawing.Size(232, 24);
  19.             this.cb1.Sorted = true;
  20.             this.cb1.TabIndex = 11;
  21.             this.cb1.Text = "Sélectionnez...";
  22.         }
  23.         public void AddToMyComboBox()
  24.         {
  25.             cb1.BeginUpdate();
  26.             cb1.Items.Add("1" );
  27.             cb1.Text = "";
  28.             cb1.EndUpdate();
  29.         }
  30.     }
  31. }


 
Mais cela ne marche pas [:airforceone]


Message édité par BaF - FlOp le 08-08-2006 à 15:24:32
Reply

Marsh Posté le 08-08-2006 à 15:23:57   

Reply

Marsh Posté le 08-08-2006 à 15:38:08    

* Qu'est ce qui ne marche pas ? La compilation ou l'exécution ? Qu'est ce que ça fait ?
* Pourquoi ton champs cbl n'est pas déclaré ?

Reply

Marsh Posté le 08-08-2006 à 16:01:13    

Voilà le code en entier :

Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace WindowsApplication1
  9. {
  10.     public partial class Form1 : Form
  11.     {
  12.         public Form1()
  13.         {
  14.             InitializeComponent();
  15.             this.cb1.Location = new System.Drawing.Point(8, 312);
  16.             this.cb1.MaxDropDownItems = 15;
  17.             this.cb1.Name = "cb1";
  18.             this.cb1.Size = new System.Drawing.Size(232, 24);
  19.             this.cb1.Sorted = true;
  20.             this.cb1.TabIndex = 11;
  21.             this.cb1.Text = "Sélectionnez...";
  22.         }
  23.              
  24.         public void AddToMyComboBox()
  25.         {
  26.             cb1.BeginUpdate();
  27.             cb1.Items.Add("1" );
  28.             cb1.Text = "";
  29.             cb1.EndUpdate();
  30.         }
  31.         private void cb1_SelectedIndexChanged(object sender, EventArgs e)
  32.         {
  33.         }
  34.         private void Form1_Load(object sender, EventArgs e)
  35.         {
  36.         }
  37.        }
  38. }


 
Il ne spécifie pas d'erreur, mais n'affiche rien...


Message édité par BaF - FlOp le 08-08-2006 à 16:02:44
Reply

Marsh Posté le 08-08-2006 à 16:57:19    

Je vais encore passer pour un chieur, mais "ça marche pas", c'est pas un vocabulaire de programmeur, mais un vocabulaire d'utilisateur.
"Ca n'affiche rien", c'est pas beaucoup mieux. "Ca" c'est quoi ? l'application ou la combobox ?
Tu veux dire
a - Que ta combobox apparait mais est vide ?
b - Que ta combobox n'apparait pas ?
 
Pour t'aider dans ton pb :
Dans le code entier il doit y avoir la déclaration de ta ComboBox (private comboBox cbl = null;)
Il doit aussi y avoir une méthode Initializecomponent();
 
Avant de publier l'intégralité (pas forcément nécessaire) vérifie dans cette méthode :
* Que ta combobox est bien ajoutée à la collection de contrôles de ta Form ("this.Controls.Add(this.cbl);" )
* Que la hauteur de ta Form est supérieure à 312 pixel ("this.ClientSize = new Size(xxx, xxx);" )
 

Reply

Marsh Posté le 08-08-2006 à 17:01:53    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed