2017-11-27 2 views
0

문제가 있습니다. 패널에 배열과 20 개의 텍스트 상자가 있습니다. 배열의 값을 텍스트 상자에 할당해야합니다. 그러나 문제는 텍스트 상자가 각 반복에서 하나의 숫자 값을 얻는다는 것입니다. 나는 continuebreak을 사용하여 다음 반복으로 가려고했지만 결과를 얻지 못했습니다. 제발, 도와주세요.패널의 각 입력란마다 배열에서 다른 값을 할당합니다. C#

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 개의 숫자를 반환합니다.

내가 도움을 감사하게 될 것입니다 :)

답변

0

이 시도 :

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(); 
    } 
} 
+0

네, 그것을 작동합니다. 감사. 나는 앞으로 더 세심한 것입니다 :) – Syncmaxim

0

또 다른 방법 -

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++; 
} 
} 
+0

예, 그것도 작동하지만, 첫 번째 방법은 더 효과적 보인다 – Syncmaxim