PDA

View Full Version : سوال: ایجاد رویداد یکسان برای چند کنترل



حسین.کاظمی
پنج شنبه 14 فروردین 1393, 00:16 صبح
باسلام
بدون مقدمه میرم سر اصل مطلب
تو برنامه ام یک فرم دارم که به شکل زیر است و اینگونه براش برنامه نویسی کردم که کاربر، اول باید یکی از چک باکس هارا انتخاب کنه بعدش لیست مربوط به همون چک باکس ها (انتخاب شده )که از دکمه های رادیو باتن هستند را فعال می شوند تا اینجاش درسته ولی میخام باکمترین و سریع ترین کد نویسی کاربر هرکدوم از رادیو باتن ها را انتخاب کرد متنش برابر با خاصیت یک لیبل باشه؟؟؟؟؟؟
117554

با تشکر

Mahmoud.Afrad
پنج شنبه 14 فروردین 1393, 00:52 صبح
یک رویدادگردان مانند متد زیر بنویس (یعنی برای یک رادیوباتن رویداد بنویس) و رویداد همه رادیوباتن ها رو از پنجره Events روی همان رویدادگردان تنظیم کن(همه رادیوباتن ها رو با موس سلکت کن و از پنجره Events رویداد CheckedChanged را روی این متد قرار بده)

private void radioButton_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = sender as RadioButton;
if (rb.Checked)
{
label1.Text = rb.Text;
}
}

meysam_online2012
جمعه 22 فروردین 1393, 19:18 عصر
سلام دوستان

من 26 دکمه دارم به تعداد حروف انگلیسی که با کلیک روی هرکدوم داخل لیبل یه کاراکتر نشون داده میشه و دکمه غیرفعال میشه
حالا می خوام ببینم باید برای تک تک دکمه ها کد بنویسم یا راه دیگه ای هم هست

ممنون

behzadkhan
جمعه 22 فروردین 1393, 19:35 عصر
با سلام

از پست بالا کمک گرفتم:


private void button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
label1.Text = btn.Text;
btn.Enabled = false;
}



همانطور که در پست بالا گفته شد رویداد کلیک تمام 26 کنترل را یکی کن (button1_Click) .

با تشکر