1

Ich habe ein sehr seltsames Problem und bin mir nicht sicher, warum es passiert oder wie man es verhindert. Envionment: .NET Framework 3.5 WinForm Anwendung C# VS2008 ProWinForm mit UserControl mit DataGridView verursacht Designer Problem

Ausgabe: Ich habe eine WinForm ein TabControl enthält, die eine benutzerdefinierte Usercontrol auf zwei seiner TabPage hat. Die Benutzersteuerung, die ich erstellt habe, enthält 3 DataGridView-Steuerelemente.

Jedes Mal, wenn ich in Desiger meiner WinForm gehe, sehe ich, dass es SIX (3 * 2) Instanzen eines DataGridView-Steuerelements erstellt. Sie sind alle nummeriert wie dataGridView13, dataGridView14, etc ... Entlang jeder dieser DataGridView-Instanzen werden auch die zugeordneten DataGridViewTextBoxColumn- und DataGridViewCellStyle-Instanzen erstellt.
Sehr bald hatte ich fast 600 DataGridView-Instanzen in der MyWinForm.Designer.cs-Datei !!

Warum passiert das und vor allem, wie man das verhindert ??? Wer hat schon mal so etwas gesehen ??

+0

Ich denke, Sie müssen möglicherweise den Benutzersteuercode eingeben. – YWE

Antwort

0

Der Designer in Visual Studio hat Probleme mit vererbten Steuerelementen, insbesondere mit dem DataGridView-Steuerelement. Wenn es sich um einen Container für untergeordnete Steuerelemente handelt, z. B. Spalten, wird bei jedem Speichern einer Änderung eine neue Gruppe von untergeordneten Elementen generiert.

Die einzige Möglichkeit, das Problem zu beheben, besteht darin, Änderungen vorzunehmen, sie zu speichern und dann die vorherige Liste duplizierter Steuerelemente zu entfernen. Der Designer hat zumindest die Höflichkeit, sie sequentiell nach Art der Steuerung zu nummerieren.

Oh, und ersparen Sie sich die Frustration der Umbenennung eines der Steuerelemente. Wenn der Designer den neuen Satz generiert, wird er auf die Standardbenennungspraktiken zurückgesetzt.

Entschuldigung, ich habe keine besseren Nachrichten für Sie.

Verwandte Themen