try this... but remember since you are using a random numbers it may take a while before the condition is met and may look like infinite loop
private void button1_Click(object sender, EventArgs e)
{
tbxA.Clear();
tbxB.Clear();
int[] number = new int[6];
Random m = new Random();
while(true)
{
for (int i = 0; i < 6; i++)
{
number[i] = m.Next(0, 4);
tbxA.AppendText(number[i].ToString() + Environment.NewLine);
//tbxA.AppendText("" + Convert.ToString(number[i]) + "\n");
}
int sum = number.Sum();
if (sum > 8)
{
tbxB.AppendText(" " + sum);
break;
}
else{
tbxA.Clear();
tbxB.Clear()
}
}
}
or in case you want additional numbers but not to replace old numbers already added..
private void button1_Click(object sender, EventArgs e)
{
tbxA.Clear();
tbxB.Clear();
//int[] number = new int[6];
List<string> number = new List<string>();
Random m = new Random();
while(true)
{
for (int i = 0; i < 6; i++)
{
number.Add(m.Next(0, 4));
}
int sum = number.Sum();
if (sum > 8)
{
tbxA.AppendText(string.Join("Environment.NewLine", number.ToArray()))
tbxB.AppendText(" " + sum);
break;
}
}
}