簡體   English   中英

為面板中的每個文本框分配與數組C#不同的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM