Ich versuche, einen Etikettentext in ein anderes Formular innerhalb derselben Lösung zu ziehen, um in einer if-Anweisung zu verwenden. Es scheint jedoch so, als würde es die Daten nicht aus dem Feld ziehen. Ich versuche, die Farbe des Aufkleberhintergrundes zu ändern, der auf dem Etiketttext in Form 1 basiert. Jede Hilfe wird sehr geschätzt.Wie man auf Daten von einem Formular zugreift und zu einem anderen bringt
IN FORM 1:
public void button1_Click(object sender, EventArgs e)
{
form1 view = new form();
view.Show();
view.label1 = label1.Text.ToString();
}
IN FORM 2:
public string label1 { get; set; }
public void Display()
{
if (label1 == "1")
{
for (int i = 0; i < nWinnings.Length; i++)
{
Label label = new Label();
label.BackColor = Color.Red;
...
}
}
else
{
for (int i = 0; i < nWinnings.Length; i++)
{
Label label = new Label();
label.BackColor = Color.Blue;
...
}
}
}
Es gibt mehr zu dem Etikett, aber das Label ist adaequat minus der Farbwechsel.
Vielen Dank für die Erklärung @Grant Winney. Ich habe diese Änderung versucht, und ich bekomme eine "NullReferenceException wurde nicht behandelt". – Jret
Auf welcher Linie? Sind Sie sicher, dass Sie den Verweis auf das Label richtig übergeben? –
An der if-Anweisung. Ich glaube schon, obwohl ich ziemlich neu in C# bin und etwas Grundlegendes verpasst haben könnte. – Jret