PDA

View Full Version : سوال: اضافه کردن یک peroprti از نوع بولین به یک تکس باکس (کامپوننت)



shahin60
جمعه 03 تیر 1390, 17:25 عصر
سلام دوستان
میخوام یه خصوصیت boolean به کامپوننت تکس باکسم اضافه کنم که اگر کاربر true ذاشت فقط عدد بگیره اگر false کرد همه کاراکترها
میدونم چطور فقط عدد وارد بشه ولی نمی دونم چه طور یه خصوصیتش کنم وبه خصوصیات اضافه بشه

mmd2009
جمعه 03 تیر 1390, 20:54 عصر
با سلام

شما میتونید به این صورت پراپریتی رو ایجاد بکنید و ایونت OnKeyPress رو هم به اینصورت Override کنید :


public partial class UserControl1 : TextBox
{
public UserControl1()
{
InitializeComponent();
}
public bool InputData
{
get;
set;
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (this.InputData)
{
e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}
}
}

shahin60
جمعه 03 تیر 1390, 23:00 عصر
با سلام
شما میتونید به این صورت پراپریتی رو ایجاد بکنید و ایونت OnKeyPress رو هم به اینصورت Override کنید :

این Override چیه میشه بیشتر توضیح بدید

mmd2009
جمعه 03 تیر 1390, 23:38 عصر
سی شارپ بدلیل فول شی گرا بودنش چندیدن خصوصیت داره یکیش همین چندریختی (Polymorphism) بودنه که من واسه اینکه بیشتر شما مسئله رو درک کنید این (http://barnamenevisan.ir/index.php/learning/c/201-1390-02-30-10-33-12.html)لینک رو بهتون پیشنهاد می کنم