2009-08-04 3 views
1

Ich hatte ein Arbeitsprogramm (Windows Forms Project) komplett mit Schaltflächen, Beschriftungen, Textboxen e.t.c. und der zugrunde liegende Code.Wie konserviere ich Programmfunktionen und Code, nachdem alle Steuerelemente in ein Registersteuerelement verschoben wurden?

In einem Versuch, meine Arbeit zu verkürzen, entschied ich mich, Registerkarte Steuerelemente hinzuzufügen und alles in meinem Hauptformular in Registerkarte 1 (Ausschneiden und Einfügen) zu verschieben. Wie Sie sich vorstellen können, hat es nicht funktioniert. Ich habe dann den Tabulator losgeworden und alles wieder in das Hauptformular eingefügt, aber das Programm funktioniert nicht mehr. Kann mir jemand sagen, was falsch ist?

Ich arbeite in MS V Studio 2008 Express Danke.

+0

Können Sie die Funktionalität beschreiben, die Sie hatten und später verloren haben? –

+0

Bitte teilen Sie uns mit, warum es nicht funktioniert. Erhalten Sie eine Fehlermeldung, wenn ja, was ist das? Oder was siehst du, was du erwartest oder vor dir hast? –

Antwort

1

Die Event-Handler, die Sie codiert haben, sind immer noch da. Sie sind jedoch nicht mehr mit der Kontrolle verbunden. Ich bin mir nicht sicher, ob Sie VB.Net oder C# verwenden, aber das Update ist das gleiche - es ist manuell und mühsam, wenn Sie eine Reihe von Kontrollen haben, aber nicht zu schwierig. Hier sind die Anweisungen zum Reparieren einer einzelnen Tastensteuerung, und Sie müssen die Konzepte auf der ganzen Linie anwenden.

Diese Anweisungen beziehen sich auf C#. Ich kann dir VB-Anweisungen geben, genauso wie ich es schon oft gemacht habe.

Doppelklicken Sie auf die Schaltfläche, um einen neuen Event-Handler zu generieren. Wenn die Schaltfläche Button1 heißt, wurde der ursprüngliche Event-Handler wahrscheinlich Button1_Click genannt. Jetzt sollte es Button1_Click1 sein.

Löschen Sie die Button1_Click1-Funktion und kompilieren Sie. Sie werden Fehler auftreten, und wenn Sie auf den Fehler im Fehlerbereich doible klicken, wird es Sie in die Form, designer.cs Datei auf eine Linie, die wie folgt aussieht:

this.Button1.Click += new System.EventHandler(this.Button1_Click1); 

ändern diese zu

this.Button1.Click += new System.EventHandler(this.Button1_Click); 

auf den zuvor vorhandenen Event-Handler verweisen, und der Event-Handler wird repariert.

+0

PS, wie @Brad gepostet, schleifen statt schneiden und einfügen tut diese Situation zu vermeiden. – David

+0

Vielen Dank, ich arbeitete in C# MS Visual Studio 2008 Express, ich fand heraus, dass durch die Überprüfung der Ereignisliste Fensterscheibe konnte ich jedes Steuerelement auswählen und es erneut mit der richtigen Funktion. –

4

Ich habe das schon oft gemacht, aber normalerweise ziehe ich sie einfach in das TabControl. Vielleicht sind Ihre Steuerelemente beim Ausschneiden und Einfügen aus den Ereignisdeklarationen nicht mehr bekannt.

0

Möglicherweise hatten einige der Ereignisse Code verloren. Wenn Sie es erneut tun, wird es wahrscheinlich funktionieren. Eine alternative Methode finden Sie unter my message

Verwandte Themen