[英]for each textbox in panel assign a different value from an array c#
我有個問題。 我在面板上有一個數組和20個文本框。 我需要將值從數組分配給文本框。 但是問題是文本框在每次迭代中都得到一個數字。 我試圖使用continue
and break
轉到下一個迭代,但是沒有給出結果。 請幫我。
public void generator()
{
int[] array = getUniqueRandomArray(1, 81, 20).ToArray();
for (int i = 0; i < array.Length; i++)
{
foreach (TextBox c in panel1.Controls)
{
c.Text = array[i].ToString();
}
}
}
getUniqueRandomArray(1, 81, 20)
-此函數生成一個從1到80的數組,並返回20個數字。
我將不勝感激:)
嘗試這個:
public void generator()
{
int[] array = getUniqueRandomArray(1, 81, 20).ToArray();
for (int i = 0; i < array.Length; i++)
{
panel1.Controls[i].Text = array[i].ToString();
}
}
其他方式-
public void generator()
{
int[] array = getUniqueRandomArray(1, 81, 20).ToArray();
int i = 0;
foreach (TextBox c in panel1.Controls)
{
c.Text = array[i].ToString();
i++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.