نوشته شده توسط
booysusa
سپاس بررسی کردم، خوب بود ولی کدهای بسیار زیادی دارد ، برای من که در هر فرم بیش از 10 Textbox دارم استفاده از این حجم کد کمی زیاد هست، ولی با اجازه دانلود کردم، میدانم روزی به کارم خواهد آمد
سلام
شما باید یک تکست باکس سفارشی برای خودتون بسازید، یعنی کدها رو در یک کلاس بنویسید که این کلاس از TextBox ارث بری میکنه. بعد از Build پروژه، این کلاس تبدیل به یک کنترل مخصوص شما می شه و در تولباکس اضافه می شه. بعد مثل تکست باکس معمولی شما این کنترل رو میکشید و روی فرم قرار میدید. دیگه نیاز به کد نویسی اضافه در هر فرم هم نداره، فقط یکبار نوشته میشه. بعدا هم اگه نیاز به تغییر بود فقط همین کلاس رو تغییر بدید در کل فرم ها تغییرات اعمال میشه.
مثال:
public class CustomTextBox : TextBox
{
protected override void OnEnter(EventArgs e)
{
this.SelectAll();
this.BackColor = Color.Yellow;
}
protected override void OnLeave(EventArgs e)
{
base.BackColor = Color.White;
}
}
در اینجا یک کنترل به اسم CustomTextBox به تولباکس اضافه میشه. یک ویژگیش اینه که با ورود به تکست باکس کل متن انتخاب میشه. دوم با ورود به تکست باکس رنگ پس زمینه اش زرد میشه و با خروج رنگ پس زمینه اش سفید میشه. حالا شما پراپرتی های مختلف و عملیات دیگه رو هم می تونید بهش اضافه کنید.