Ich habe ein 4x4 TableLayoutPanel
erstellt mit Labels
gefüllt. Ich würde gerne BackColor
von einem zufälligen Label
bei Button_Click
ändern. Ich bin mir nicht sicher, wie ich es tun muss. Hier ist das, was ich bisher:Ändern der Hintergrundfarbe eines zufälligen Labels
public partial class Form1 : Form
{
Label[,] labelki = new Label[4, 4];
Random los = new Random();
Label wylosowanyLabel = null;
public Form1()
{
InitializeComponent();
}
private void ZmienKolor()
{
int i = los.Next(1, 4);
int j = los.Next(1, 4);
wylosowanyLabel = labelki[i, j];
wylosowanyLabel.BackColor = Color.Red; //I get a NullReferenceException here
}
private void btnStart_Click(object sender, EventArgs e)
{
timer1.Start();
ZmienKolor();
}
}
Was ist Ihr Problem genau? Erhalten Sie eine Fehlermeldung? Sie müssen genauer auf Ihr Problem eingehen. –
Sie müssen einen Handler an Ihr Button-Click-Ereignis anhängen. Fügen Sie 'buttonname.Click + = (s, o) => {ChangeColor()}; nach' InitializeComponenet(); 'in Ihrem Formularkonstruktor hinzu. – dotctor
Der von Ihnen gepostete Code füllt niemals das 'labelki'-Array, daher erhalten Sie eine Null-Referenz-Ausnahme. –