PDA

View Full Version : تعریف Event برای شی درون UserControl



Sal_64
پنج شنبه 25 مهر 1387, 13:07 عصر
سلام

به مهندسین عزیز

چطور امکان داره برای یک شی درون یوزر کنترل که در فرمی استفاده شده در همون فرم یک ایونت تعریف کرد

من داخل یوزر کنترل یه تکست باکس دارم و در فرمی که از اون استفاده می کنم قصد دارم ایونتی(KeyDown) برای تکست باکس ایجاد کنم

حتی اون تکست باکس رو هم public کردم اما نشد

آیا راهی وجود داره ??


با تشکر

رضا عربلو
پنج شنبه 25 مهر 1387, 13:19 عصر
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
this.textBox1.KeyDown += TextBoxKeyDown;
}
public event System.Windows.Forms.KeyEventHandler TextBoxKeyDown;
}

rostamkhani
پنج شنبه 25 مهر 1387, 13:44 عصر
سلام


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// ایجاد رویداد مورد نظر
userControl11.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
}
void textBox1_KeyDown(object sender, KeyEventArgs e)
{
this.Text = e.KeyData.ToString();
}
}
}

Sal_64
جمعه 26 مهر 1387, 11:28 صبح
سلام

جناب rostamkhani (http://barnamenevis.org/forum/member.php?u=22652) تشکر

جناب عربلو

من این قطعه کد رو در برنامه نوشتم و یه Event به UserControl اضافه شد

امکان داره با یه قطعه کد دیگه بفرمایید نحوه استفاده از اون تو برنامه چه شکلی

با تشکر

رضا عربلو
جمعه 26 مهر 1387, 15:05 عصر
بر روی همون event دوبار کلیک کنید یک EventHandler درست می شود که می توانید کدتان را در داخل آن بنویسید.