PDA

View Full Version : استفاده یک کد برای چند کنترل



rezaiy.ali
شنبه 11 اسفند 1386, 13:19 عصر
با سلام
چطور میشه یک تک کد را برای چند تکس باکس استفاده کرد
با تشکر

hassan razavi
شنبه 11 اسفند 1386, 13:27 عصر
یک کنترل TextBox که از کلاس TextBox ارث میبره را بسازید و کد مورد نظر را در رویداد مورد نظرتون که Override میکنید و بنویسید :


public partial class DateTextBox : TextBox
{
public DateTextBox()
{
InitializeComponent();
}
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Return)
SendKeys.Send("{TAB}");
return base.ProcessDialogKey(keyData);
}

protected override void OnValidating(CancelEventArgs e)
{
if (TUtil.CheckDate(Text))
base.OnValidating(e);
}

protected override void OnKeyPress(KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
e.Handled = true;
base.OnKeyPress(e);
}
}

shervin_agh67
سه شنبه 14 اسفند 1386, 11:05 صبح
این راه خیلی حرفه ایشه . ولی راه ساده اش هم اینه که خواص رویداد هر کدوم رو برابر توابع همون اولی بکنی مثلا : اگه دو تا textbox به نامهای 1 و 2 داری:

textbox1.textchanged += new system.eventhandler(this.textbox1_txtchanged)
textbox2.textchanged += new system.eventhandler(this.textbox1_txtchanged
و به همین ترتیب بقیه رویدادها رو بساز .
البته اگه روش اول رو بتونی پیاده سازی کنی بهتره .