PDA

View Full Version : سوال: چگونگی اتصال دستور به یک متغیر



ablofazlkianianboohi
یک شنبه 27 آذر 1390, 19:35 عصر
سلام دوستان
من یک متغیر ساختم که عدد رندوم تولید می کند .
حالا چند تا textbox دارم که می خواهم مقدار یکی از آن ها به طور رندوم با متغیرم در یک message box نمایش داده شود . یعنی
text.(متغیرم)textbox

حال چه باید کنم ؟

wolf_majid
یک شنبه 27 آذر 1390, 19:56 عصر
(YourFormName.Controls["textBox"+your variable] as TextBox).Text

ablofazlkianianboohi
یک شنبه 27 آذر 1390, 20:10 عصر
دوست عزیز ممنون از پاسخ سریع شما
ولی این دستور را که وارد می کنم با Error مواجه می شوم . راستی این رو هم بگم که richtextbox بود . شرمنده . اینم دستوری که زدم :
MessageBox.Show((frm2.richTextBox["richTextBox"+num] as RichTextBox).Text)

Mahmoud Zaad
یک شنبه 27 آذر 1390, 20:11 عصر
(YourFormName.Controls["textBox"+your variable] as TextBox).Text
سلام
اینجوری، نامگذاری تکست باکس ها محدود میشه، مثلا texBox1 و ...
به نظر من از خاصیت تگ تکست باکس ها میشه استفاده کرد(تگ ها رو از یک شروع کنیم تا هر چندتا تکست باکس که بود+ linq
البته تو بهینه بودنش شک دارم:
Random rd=newRandom();
int random = rd.Next(5);
foreach (TextBox txt inthis.Controls.OfType<TextBox>())
{
if (Convert.ToInt32(txt.Tag) == random)
{
MessageBox.Show(txt.Text);
}
}

ablofazlkianianboohi
یک شنبه 27 آذر 1390, 20:13 عصر
بازم ممنون
اما میشه لطف کنید بگید چطور مشکل قبلی رو حل کنم ؟

ممنون

Mahmoud Zaad
یک شنبه 27 آذر 1390, 20:18 عصر
کلمه Contorols رو باید بنویسی. به پست آقا مجید نگاه کن.

ablofazlkianianboohi
یک شنبه 27 آذر 1390, 20:27 عصر
آقا همگی دستتون درد نکنه

تشکر