Merhaba, evet for döngüsü ile bu yapılabilir. Yüksek ihtimal bir dizi değişkenine Label'ların değerlerini atayıp döngüyü döndürdükten sonra, Label'lara yeni değerlerini set etmeyi unuttun.
private void button1_Click(object sender, EventArgs e)
{
string[] labels = new string[5] { label1.Text, label2.Text, label3.Text, label4.Text, label5.Text };
for (sbyte i = 0; i < labels.Length; i++)
{
if (labels[i] == "")
{
labels[i] = "Hello World";
}
}
label1.Text = labels[0];
label2.Text = labels[1];
label3.Text = labels[2];
label4.Text = labels[3];
label5.Text = labels[4];
}
Yukarıdaki yöntem, bir döngüyle beraber bu işi yapabilir. Ama istersen aşağıdaki gibi daha sade olan bir seçeneği de deneyebilirsin. Aşağıdaki daha optimizedir.
private void button1_Click(object sender, EventArgs e)
{
if (label1.Text == "")
label1.Text = "Hello World";
else if (label2.Text == "")
label2.Text = "Hello World";
else if (label3.Text == "")
label3.Text = "Hello World";
else if (label4.Text == "")
label4.Text = "Hello World";
else if (label5.Text == "")
label5.Text = "Hello World";
}