PDA

View Full Version : دادن یک خصوصیت به چندین شی



MR.Karami
چهارشنبه 30 آذر 1390, 00:51 صبح
با سلام
مخواستم در برنامه ایی یک خصوصیت رو به چندین شی بدیم
مثلا یک رویداد کلیک برای یک label نوشته ام حالا می خوام همین
رویداد رو به چندین label مثلا(100تا)بنویسیم برای اینکار چکارباید کنیم
در ضمن label ها در زمان اجرا اضافه نمی شوند

Mahmoud Zaad
چهارشنبه 30 آذر 1390, 08:53 صبح
سلام
یه کلاس به پروژه اضافه می کنی، این namespace رو هم اضافه می کنی:
using System.Windows.Forms;
بعد قسمت که به شکل زیر هست رو پاک می کنی:
class Class3
{
}
بعد کدهای زیر رو اضافه می کنی:
public class MyLabel : Label
{
protected override void OnClick(EventArgs e)
{
//اینجا کارهایی که می خوای انجام بشه می نویسی(من یه پیغام نوشتم)
MessageBox.Show("Clicek");
base.OnClick(e);
}
}
حالا یه build می گیری بعد می ری توی تولباکس می بینی که MyLabel اضافه شده بعد مثل یه لیبل باهاش رفتار می کنی!
توضیح اینکه شما اگه protected override رو بنویسی یه لیست باز می شه که هر کدوم رو خواستی انتخاب می کنی بعد خودش بقیه کارا رو می کنه فقط شما کدی که مد نظرت هست رو باید بنویسی.