PDA

View Full Version : ایجاد یه CheckBoxبا کد نویسی



Blackk_lightt
دوشنبه 12 شهریور 1386, 12:55 عصر
بازم سلام.
من میخام با کد نویسی یه CheckBox درست کنم.
این کدا رو مینویسم جواب هم میده:


CheckBox Ch2 = newCheckBox();
this.Controls.Add(Ch2);
Ch2.Text = "Check";

حالا میخوام واسش یه رویداد تعریف کنم.چه جوری این کارو بکنم؟

MH2538
دوشنبه 12 شهریور 1386, 13:25 عصر
سلام
یک یه راه ساده
اول چک باکست روی توی کلاست بصورت Global تعریف کن بعدش بعد از نوشتن کد هایی که خودت نوشته بودی بنویس مثلاً =+Ch2.Click بلافاصله بعد از نوشتن =+ یک propmt باز میشه کافی دکمه تب کیبورد رو بزنی و قضیه حل میشه.
دو یه راه حرفه‌ای
خودت بنویسی


this.checkBox1.Click += new System.EventHandler(this.myCh2ClickEvent);
...
...
private void myCh2ClickEvent(object sender, EventArgs e)
{
...
...
}

Blackk_lightt
دوشنبه 12 شهریور 1386, 14:42 عصر
آقا خدا عوضت بده.مشگل حل شد.از راه حل اول رفتم.
من متوجه نشدم Global چه جوری استفاده کنم.اصلا استفاده نکردم.ولی کار کرد.اگه یه لطفی کنی و توضیح بدی چه جوری کار میکنه بیشتر ممنون میشم.

MH2538
دوشنبه 12 شهریور 1386, 14:44 عصر
سلام
منظورم از GLobal تعریف کردن این بود که اون رو توی بدنه کلاست تعریف کنی تا همه توابع به اون دسترسی داشته باشند.
همین.منظور خاصی نداشتم.

saeidgab
پنج شنبه 25 مهر 1387, 20:54 عصر
سلام
یک یه راه ساده
اول چک باکست روی توی کلاست بصورت Global تعریف کن بعدش بعد از نوشتن کد هایی که خودت نوشته بودی بنویس مثلاً =+Ch2.Click بلافاصله بعد از نوشتن =+ یک propmt باز میشه کافی دکمه تب کیبورد رو بزنی و قضیه حل میشه.
دو یه راه حرفه‌ای
خودت بنویسی


this.checkBox1.Click += new System.EventHandler(this.myCh2ClickEvent);
...
...
private void myCh2ClickEvent(object sender, EventArgs e)
{
...
...
}


من چند checkbox دارم ولی وقتی در رویداد CheckedChange میخوام زمانی که هر checkedBox انتخاب شد کاری انجام بدم ولی نمیدونم چطور تشخیص بدم که کدوم checkBox انتخاب شده؟

SMRAH1
جمعه 26 مهر 1387, 05:19 صبح
رویداد CheckedChange مثل هر رویداد دیگه ای،دارای یک Object Sender است.برای تشخیص این که کدام checkBox در حال اجرای این متد است ،کافیه شی Sender رو به checkBox تبدیل کنید(در واقع شی sender از نوع CheckBx است) و Name اون رو بخونید و تصمیم گیری کنید.


switch(((CheckBox)sender).Name)
{
case "CheckBox1" : ..... ;Break;
case "CheckBox2" : ...;braak;
...
}
موفق باشید

saber4166
جمعه 26 مهر 1387, 17:20 عصر
سلام
یک یه راه ساده
اول چک باکست روی توی کلاست بصورت Global تعریف کن بعدش بعد از نوشتن کد هایی که خودت نوشته بودی بنویس مثلاً =+Ch2.Click بلافاصله بعد از نوشتن =+ یک propmt باز میشه کافی دکمه تب کیبورد رو بزنی و قضیه حل میشه.
دو یه راه حرفه‌ای
خودت بنویسی


this.checkBox1.Click += new System.EventHandler(this.myCh2ClickEvent);
...
...
private void myCh2ClickEvent(object sender, EventArgs e)
{
...
...
}



حالا می گواهم برای این شی ایجاد شده کد نوشت ولی شی رو نمیتونم صدا بزنتم میشه یه کد قرار بدین تا با اون شی کار کنه مثلا ch2.cheked==true یه کاری رو انجام بده من که اتحان کردم چه true وچه false یه جواب رو میداد

saber4166
جمعه 03 آبان 1387, 22:52 عصر
دوستان کسی راهنمایی نمیکنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

SMRAH1
شنبه 04 آبان 1387, 15:51 عصر
دوست من،یاید مثل پست 2 رویداد CheckedChange رو بگیری و پردازش کنی.
اگر مشکلی داشتی،نمونه کدت رو بگذار تا دوستان بیشتر راهنمایی کنند.

موفق باشی