Ich führe einen Fragebogen mit 10 Fragen. First Form.cs ist nur Startknopf, um die erste Frage in der neuen Form.cs zu öffnen.Halten der Punktzahl über mehrere Formularfenster
Neues Formular hat 3 Optionsfelder, von denen jedes verschiedene Punkte zurückgeben soll (0, 5, 10). Diese Punkte sollten sich über alle Formulare ansammeln, und ein Gesamtwert sollte dann im endgültigen Form.cs angezeigt oder in SQL usw. hochgeladen werden.
Ich habe versucht, es zu codieren, aber ich bin mir nicht sicher, ob es der beste Weg ist.
namespace XX
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
int points;
int totalscore = 0;
private void btnCANCEL_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void zeropoint_CheckedChanged(object sender, EventArgs e)
{
if (zeropoint.Checked == true)
{
points = 0;
totalscore = totalscore + points;
}
}
private void fivepoint_CheckedChanged(object sender, EventArgs e)
{
if (fivepoint.Checked == true)
{
points = 5;
totalscore = totalscore + points;
}
}
private void tenpoint_CheckedChanged(object sender, EventArgs e)
{
if (tenpoint.Checked == true)
{
points = 10;
totalscore = totalscore + points;
}
}
Form3 thirdForm = new Form3();
private void btnOK_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Hide();
var form3 = new Form3();
form3.FormClosed += (s, args) => this.Close();
form3.Show();
}
}
Ihr Beitrag ist nicht klar, auf was das Problem ich s oder was du fragst. – LarsTech
Sie könnten den Score an den Konstruktor jedes Formulars übergeben – n1ff
Wenn Sie versuchen, wechselnde Informationen zwischen Formularen zu teilen, möchten Sie möglicherweise in den C# -Delegaten suchen. – user2867342