PDA

View Full Version : سوال: evnent های کنترل هایی که خودمون میسازیم



mahdi54
یک شنبه 13 مرداد 1392, 18:38 عصر
یک control خودم نوشتم اما نمی دونم چطور به event های control به کار رفته در این conrol دسترسی پیدا کنم لطفا راهنماییم کنید

ordebehesht
یک شنبه 13 مرداد 1392, 19:30 عصر
هیچی میرو نوار proprtise بالاش شکلی شبیه رعد و برق هستش اونو میزنذی حالا کدوم اونت رو میخوای دابل کلیک ن روش

mahdi54
پنج شنبه 17 مرداد 1392, 14:59 عصر
نه دوست عزیز فرض کنید کنترلی مانند کامبو باکس طراحی کرده ام که امکانات بیشتری دارد و برای proprtise هاش تنظیمات انجام داده ام چطور میتونم برای مثال event مانند selected item به این کنترل اضافه کنم که هنگامی این کنترل روی فرم قرار میدم بتونم واسه event ی که خودم اضافه کرده ام کد بنویسم . با سپاس فراوان

Amin69
پنج شنبه 17 مرداد 1392, 15:05 عصر
سلام
باید براش event موردنظر رو تعریف کنید. طریقه ساخت event رو بلدید؟

Amin69
پنج شنبه 17 مرداد 1392, 15:11 عصر
طریقه ساخت event برای کنترل
فرض کنید میخوایم رویداد مربوط به یک تکست باکس رو TextChanged برای یک کنترل بنویسید؛
ابتدا در قسمت کدهای کنترل بنویسید:

[Category("Action")]
public event EventHandler TextChange;
private void HandleLabelTextChanged(object sender, EventArgs e)
{
this.OnLabelsTextChanged(EventArgs.Empty);
}
protected virtual void OnLabelsTextChanged(EventArgs e)
{
EventHandler handler = this.TextChange;
if (handler != null)
handler(this, e);
}

بعد در رویداد TextChanged مربوط به تکسباکس بنویسید:
HandleLabelTextChanged(null, null);
از این به بعد کنترل شما یک رویداد بنام TextChange داره که کار همون TextChanged تکست باکس رو انجام میده!

mahdi54
شنبه 19 مرداد 1392, 09:30 صبح
:تشویق:آقا دستت طلا واقعا ممنون