C # текстовое поле назначение - PullRequest
1 голос
/ 29 июня 2010
Random r = new Random();
int sayi = r.Next(1, 49);

textBox1.Text = sayi.ToString();

Этот код показывает первое случайное число в textbox1, но мне также нужно получить выходные данные для других текстовых полей:

(first click)--->Textbox1: 3
(second click)--->textbox2: 24
(third click)---> textbox3: 32

Ответы [ 2 ]

1 голос
/ 29 июня 2010
// Declare Click Counter Global

private int clickCounter = 0;

// On Button Click Event
Random r = new Random();

if(clickCounter == 0)
{
textBox1.Text = Convert.ToInt32(r.Next(1,49));
clickCounter++;
}

if(clickCounter == 1)
{
textBox2.Text = Convert.ToInt32(r.Next(1,49));
clickCounter++;
}

if(clickCounter == 2)
{
textBox3.Text = Convert.ToInt32(r.Next(1,49));
clickCounter++;
}

Этот блок кода дает вам то, что вы хотите.

0 голосов
/ 29 июня 2010

Если у вас просто есть текстовые поля в форме (так что они фактически являются полями в вашем классе Form), вы можете добавить поле счетчика int в ваш класс, инициализировать его 0 и иметь (примечание: непроверенный код):

Random r = new Random();
int sayi = r.Next(1, 49);
string textBoxName = "textBox"+counter;

FieldInfo fi = GetType().GetField(textBoxName);
TextBox currentTextBox = (TextBox)fi.GetValue();
currentTextBox.Text = sayi.ToString();
couter++;

Обратите внимание, что этот подход довольно уродлив.Было бы лучше иметь эти текстовые поля в списке или массиве и находить их, используя индекс, а не имя поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...