PDA

View Full Version : روش ايجاد داديو باتن گروپ از طريق كد و نحوه دسترسي به آن



barnamenevisco
سه شنبه 05 مرداد 1389, 21:06 عصر
چطور مي توانيم چند گروپ راديو باتن مجزا در قسمت كد توليد كرد و به آنها به طور جداگانه دسترسي داشت؟

barnamenevisco
سه شنبه 05 مرداد 1389, 21:08 عصر
لطفا اگر كسي ميدونه پاسخ بده . با تشكر

jalalx
سه شنبه 05 مرداد 1389, 23:08 عصر
خب یه UserControl تعریف کن!
UserControl برای یه همچین مواقعی ساخته شده!
تعداد RadioButton های مورد نظرتو از طریق یک Property بگیر! و هر کار Customize دیگه...

peikesms123
سه شنبه 05 مرداد 1389, 23:48 عصر
کد زیر برای اضافه کردن هست امتحان کن اگه مشکل داشتی بگو تا کمک کنم.

RadioButton objRadioButton = new RadioButton();
this.Controls.Add(objRadioButton);

mmd2009
چهارشنبه 06 مرداد 1389, 02:55 صبح
خب یه UserControl تعریف کن!
UserControl برای یه همچین مواقعی ساخته شده!
تعداد RadioButton های مورد نظرتو از طریق یک Property بگیر! و هر کار Customize دیگه...

این روش خوبه.



کد زیر برای اضافه کردن هست امتحان کن اگه مشکل داشتی بگو تا کمک کنم.

RadioButton objRadioButton = new RadioButton();
this.Controls.Add(objRadioButton);

این چیزی که شما گفتی مجزا نیست یعنی اینکه نمیشه دوتا رادیو باتن تو فرم همزمان چک بخورن.

برای اینکار باید از container ها استفاده کنی و همچنین از کدهای زیر



string[] nameRadioButton = new string[5]

{ "Id1", "Id2", "Id3", "Id4", "Id5" };

for (int i = 0; i <= 4; i++)
{
RadioButton r = new RadioButton();

r.Text = nameRadioButton[i];
r.Name = nameRadioButton[i];
flowLayoutPanel1.Controls.Add(r);
}


مثلا الان میخوای ببینی اگر رادیو باتن ID1 چپ خورده به کاربر پیغام بدی مثلا میای از این کدها استفاده میکنی.



foreach (RadioButton c in flowLayoutPanel1.Controls)
{
if (c.Checked == true && c.Text == "Id1")
MessageBox.Show("Checked == True");
}




البته کسی که از این روش استفاده نمیکنه :لبخند: