دسته بندی ها
12:39 1398/07/27

مشخص کردن حداقل تعداد کاراکتر در تکست باکس wpf

مشخصات سوال کننده :
کاربر : Parsa_Hassani     امتیاز کاربر : 18     رتبه کاربر : 40
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    2
تعداد بازدید این سوال : 5231
پاسخ دهنده : Sowgandi 23:24 1398/07/26

سلام. دوست عزیز خاصیت MinLenth در تکست باکس وجود نداره! برای این کار باید از کد نویسی استفاده کنید. در رویداد LostFocus تکست باکس باید چک کنید که اگر تعداد کاراکترهای تکست باکس شما کمتر از 10 رقم بود سیستم به کاربر دهد. 

<TextBox LostFocus="MyTextBox_LostFocus" />
private void MyTextBox_LostFocus(object sender, RoutedEventArgs e)
{
    if (((TextBox)sender).Text.Length < 10)
    {
        MessageBox.Show("کد پرسنلی باید 10 رقمی باشد");
        e.Handled = true;
    }
}

البته برای محکم کاری میتوانید این کد را در رویداد ذخیره فرم بنویسید. در این صورت در پشت دکمه ذخیره کد زیر رو بنویسید.

private void SaveForm (object sender, RoutedEventArgs e)
{
    if (MyTextBox.Text.Length < 10)
    {
        MessageBox.Show("کد پرسنلی باید 10 رقمی باشد");
        return;
    }
}

 

به این پاسخ امتیاز بدهید    6
امتیاز: 871 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود