Frage

Da ich nur C # mit .NET zu lernen, (ich habe mehr Erfahrung mit dem XNA Framework), könnte ich es nicht genau die richtige Art und Weise verwendet werden.

Mein Problem ist aus meiner Sicht sehr seltsam. Ich habe ein Formular mit einem TabControl in der es gemacht, die Designer. In einer dieser Registerkarten habe ich eine List-Box und ein ComboBox. Die ComboBox hat eine statische Anzahl von Elementen, die für die ComboBox bei intialization deklariert sind alle.

Jedes Mal, wenn ich die ComboBox klicken Sie auf die Liste der Inhalte anzuzeigen, (was etwa 30 sind), und nach oben oder unten Leistung meiner ganzen Apps des sinkt eine Menge für etwa eine Sekunde. Das macht meinen ComboBox langsam wie Sirup und oben auf all dies scheint meine ListBox zu treffen, da es an zweiter Stelle für den einen weiß wird, als ob es für redrawal wartet.

Jetzt habe ich nicht geschrieben irgendwelche Schleifen oder andere schwere Verarbeitung für alles, was mit der ComboBox, wurde alles automatisch von Visual Studio 2008 geschrieben und ist der Standard-Template-Code + die Elemente in der Box.

EDIT: Wie gesagt, ist der einzige Code, der von VS 2008 erzeugt und ich habe keine Methoden der ComboBox angebracht, (außer für ein leer). Allerdings ist der Code hier:

// 
// 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);

Wer in der Lage Einblick in teilen, was hier geschieht?

War es hilfreich?

Lösung 2

Ok, so fand ich heraus, was es war, Art tatsächlich von embarassing. Meine App ist mit einem Haken, aber der Haken ist immer und läuft, auch wenn sie nicht benötigt werden. Einige Umstrukturierung gibt und das Problem sollte festgelegt werden. Könnte auch einen Blick auf den Haken nehmen müssen, da es nicht meine Quelle von Anfang an ist.

Schätzen Sie die Antworten aber:)

Andere Tipps

Werfen Sie einen Blick auf dieses Thema, es ein ähnliches Problem behebt.

Langsames Scrollen in ComboBox

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top