Question

Etant donné que j'apprends juste le C # avec .NET (j'ai plus d'expérience avec le framework XNA), je ne pourrais peut-être pas l'utiliser correctement.

De mon point de vue, mon problème est très étrange. J'ai fait un formulaire avec un TabControl à l'intérieur, en utilisant le concepteur. Dans l'une de ces pages, j'ai un ListBox et un ComboBox. La ComboBox a un nombre statique d’éléments qui sont tous déclarés lors de l’initialisation de la ComboBox.

Chaque fois que je clique sur la zone de liste déroulante pour afficher la liste de son contenu (environ 30), et que je fais défiler la performance de toutes mes applications considérablement pendant une seconde environ. Cela rend ma ComboBox lente sous forme de sirop et, en plus, cela semble frapper ma ListBox car elle devient blanche pendant une seconde, comme si elle attendait d'être redessinée.

Maintenant, pas écrit aucune boucle ou autre traitement lourd pour quoi que ce soit avec la ComboBox, tout a été écrit automatiquement par VisualStudio 2008 et constitue le code de modèle standard + les éléments de la boîte.

EDIT: Comme je l'ai dit, VS 2008 est le seul code à être généré et aucune méthode n'est attachée à la zone de liste déroulante (sauf pour un vide). Cependant le code est ici:

// 
// comboBox1
// 
this.comboBox1.DropDownHeight = 200;
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.FormattingEnabled = true;
this.comboBox1.IntegralHeight = false;
this.comboBox1.Items.AddRange(new object[] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z"});
this.comboBox1.Location = new System.Drawing.Point(26, 362);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(101, 21);
this.comboBox1.TabIndex = 8;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);

Quelqu'un peut-il partager ses idées sur ce qui se passe ici?

Était-ce utile?

La solution 2

D'accord, j'ai donc découvert ce que c'était, plutôt embarrassant en fait. Mon application utilise un crochet, mais celui-ci est toujours opérationnel, même s'il n'est pas nécessaire. Certaines restructurations ont eu lieu et le problème devrait être résolu. Il faudra peut-être aussi jeter un coup d'œil au crochet, car ce n'est pas ma source depuis le début.

Appréciez les réponses cependant:)

Autres conseils

Jetez un coup d'œil à ce billet, il aborde un problème similaire.

Défilement lent dans ComboBox

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top