Ich möchte ein weiteres Mitglied zu einer Liste hinzufügen (in MainForm), wenn auf eine Schaltfläche (in FormA) geklickt wird.Kann ich eine Liste <myclass> an ein Button-Click-Ereignis übergeben?
Ich habe eine Klasse namens "Trips", die zwei String-Mitglieder zum Speichern enthält.
habe ich eine Liste in der Mainform:
List<Trips> alltrip = new List<Trips>() { new Trips("Trip 1", "March"),
new Trips("Trip 2", "May")};
Ich habe die Liste zu FormA und dann dachte ich, dass ich alltrip in der Schaltfläche Click-Ereignis verwenden können. Aber es gab einen Fehler zurück und sagte, dass es alltrip nicht finden konnte, also versuchte ich, es an die Taste wie folgend weiterzugeben.
Trips newTrip = new Trips();
private void AddTripConfirm_Click(object sender, EventArgs e, List<Trips> alltrip)
{ //I add the List here
newTrip.Name = AddTripNametxt.Text;
newTrip.Time = AddTripTimetxt.Text;
alltrip.Add(newTrip);
}
Bisher sah es gut für mich, aber dann kam ein anderer Fehler in dieser Zeile in der Designer.cs:
this.AddTripConfirm.Click += new System.EventHandler(this.AddTripConfirm_Click);
Er sagt, dass „keine Überlastung für‚AddTripConfirm_click‘Streichhölzer delegieren‚System .EventHandler. "" Da ich noch ziemlich neu in C# bin, kann ich mir keine Lösung vorstellen und habe mich bemüht, aus ähnlichen Fragen eine befriedigende Antwort zu finden.
Bitte helfen. Vielen Dank.
Wie haben Sie allTrips an FormA übergeben? Sie sollten einen Verweis darauf im Formular speichern, damit Sie später darauf zugreifen können. –