Ich habe ein Formular mit 10 Optionsfeldern (Form2) für einen Benutzer zu überprüfen (alle in derselben Gruppe). Dann eine Schaltfläche, um zum nächsten Formular zu gelangen (Form3).Geprüftes Optionsfeld aktiviert durch Formulare C# Visual Studio 2010
Auf Form3 habe ich eine Zurück-Schaltfläche, um zu Form2 zurückzukehren, um das Optionsfeld bei Bedarf zu ändern.
Wenn die Zurück-Taste gedrückt wird, geht es mit allen Optionsfeldern zu Form2, zeigt jedoch nicht den zuvor aktivierten Radioknopf an.
Beispielcode:
string SchoolName = "";
if (radioButton1.Checked)
{
SchoolName = radioButton1.Text;
}
if (radioButton2.Checked)
{
SchoolName = radioButton2.Text;
}
und dann auf die vorherige Form zurück Taste zurück:
private void button3_Click(object sender, EventArgs e)
{
this.Close();
th = new Thread(opennewform);
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
private void opennewform(object obj)
{
Application.Run(new Form2());
}
Wenn Sie nach dem Objektzustand Version gehen gehen, sollten Sie wahrscheinlich ein Modell Klasse, den Zustand speichert Informationen, so würde Ihr Konstruktor so aussehen wie "public Form2 (Form2State stateObject)" und Form2State würde alle Werte enthalten, die Sie benötigen. – Travis
@Travis, danke für den Tipp. Natürlich ist es eine gute Übung, Logik in Objekte zu kapseln, kann klar und schön sein, aber das ist kein Muss. Und von Zeit zu Zeit ist es vielleicht schneller/klarer, nur zwei oder drei Argumente zu übergeben, als das Objekt der Kapselung zu erstellen/schreiben/lesen/aktualisieren. –