سلام.
برای این مشکل، من قبلا یه فکرایی کردم بودم. یه کنترل نوشتم که از کنترل textbox به ارث گرفته شده و یه سری خصوصیات بهش اضافه شده. از جلمه:
activecolor: مشخص کننده رنگی است که هنگام گرفتن فوکاس باید به تکست باکس داده بشه.
deactivecolor: رنگی است که هنگام lostfocus به کنترل داده می شه.
nextcolntrol: مطمئنن تا به حال شده که بخواید با زدن اینتر، بین جعبه متنها حرکت کنید. اگه این خصوصیت رو به نام کنترل بعدی مقدار دهی کنید، بعد از زدن اینتر، فوکاس به اون کنترل می ره. در صورتی که چیزی انتخاب نشه، به صورت پیش فرض حرکت می کنه (طبق پیمایش tab)
masktype: می تونید ورودی رو محدود کنید. شامل چهار حالت هست که عبارتند از :
number : فقط اجازه ورود اعداد رو می ده.
date: رشته ورودی رو با فرمت تاریخ قبول می کنه. کافیه کاربر، تاریخ رو بدون اعشار وارد کنه مثلا 860525، خود تکس باکس اتوماتیک به صورت 86/05/25 درش می یاره. همچنین اگه تاریخ نامعتبر وارد بشه ، اون رو نمی پذیره.
sqlmask: در رشته هایی که به عنوان پارامتر qury اس کیو ال هست، بعضی کارکترها مثل ' می تونن باعث بروز خطا بشن. با انتخاب این گزینه، تکس باکس اجازه ورود این کاراکترها رو بهتون نمی ده.
nomask: رشته رو بدون محدودیت قبول می کنه
من
شما می تونید ورژن دومش رو از لینک زیر بگیرید.
https://barnamenevis.org/showth...782#post355782