PDA

View Full Version : سوال: ایجاد RadioButton جدید با زدن یک کلید؟



jigol_magoli
چهارشنبه 04 مرداد 1391, 23:29 عصر
سلام خدمت همه اساتید محترم...

ببخشید میخواستم ببینم چجوری میشه یه دکمه روی یک فرم داشته باشیم و با زدن اون یه RadioButton جدید روی فرم ایجاد بشه؟(البته اسم RadioButton رو از یه text box روی فرم بگیره)؟

the king
چهارشنبه 04 مرداد 1391, 23:49 عصر
سلام خدمت همه اساتید محترم...

ببخشید میخواستم ببینم چجوری میشه یه دکمه روی یک فرم داشته باشیم و با زدن اون یه RadioButton جدید روی فرم ایجاد بشه؟(البته اسم RadioButton رو از یه text box روی فرم بگیره)؟



int y = 10;

private void button1_Click(object sender, EventArgs e)
{
RadioButton r = new RadioButton();
r.Name = textBox1.Text;
r.Text = textBox1.Text;
r.Location = new Point(10, y);
y += r.Height;
Controls.Add(r);
}

speralda
پنج شنبه 05 مرداد 1391, 11:15 صبح
درود
راه حل دوم
شما RadioButton رو بگزارید روی فرم ولی خاصیت Visible آن را false کنید و این کد را در button_click بنویسید

private void button1_Click(object sender, EventArgs e)
{
radioButton1.Visible = true;
radioButton1.Text = textBox1.Text;
}

jigol_magoli
پنج شنبه 05 مرداد 1391, 16:13 عصر
دست تمامی دوستان واسه پاسخ هاشون درد نکنه.........

یه مشکل دیگه هم دارم میخوام وقتی از برنامه خارج میشم و دوباره وارد میشم radioButton هایی رو که ایجاد کرده بودم دوباره باشن............؟

alirezaahmadreza
پنج شنبه 05 مرداد 1391, 16:42 عصر
سلام دوست عزیز
شما برای رفع این مشکلتون تنها کافیست که اطلاعات این radioButton را یک جا ذخیره کنید از مکان قرار گیری و اسم گرفته تا جزئیات دیگر سپس در هنگام لود دوباره فرم این اطلاعات رو بازخونی بکنید و در صورتی که شی قبلا ساخته شده دوباره ان را بسازید زمانی که فرم در حال بارگذاریست و با این کار یک فرم دیساینر ساده ساخته اید که جهت ذخیره اطلاعات این شی ساخته شده بروی فرم میتونید از یک فایل XML استفاده کنید یا یک دیتابیس مثل Access ولی پیشنهاد من به شما استفاده از یک فایل XML میباشد

speralda
پنج شنبه 05 مرداد 1391, 17:09 عصر
درود
راه حل دوم

ابتدا ما دو متغییر در این مسیر درست میکنیم
نام پروژه > راست کلیک > properties> تنظیمات setting

flagR از نوع bool و text از نوع string

حالا سراغ کد نویسی میرویم

در form_load این کد را مینویسیم

private void Form2_Load(object sender, EventArgs e)
{
if (Properties.Settings.Default.flagR == true)
{
radioButton1.Visible = true;
radioButton1.Text = Properties.Settings.Default.text;
}
}

و در button_click این کد را

private void button1_Click(object sender, EventArgs e)
{
radioButton1.Visible = true;
Properties.Settings.Default.text = textBox1.Text;

radioButton1.Text = Properties.Settings.Default.text;

Properties.Settings.Default.flagR = true;
Properties.Settings.Default.Save();
}