تبلیغات
برنامه نویسی سی شارپ - ایجاد یک textboxi که تنها عدد دریافت میکند

مرتبه
تاریخ : پنجشنبه 24 فروردین 1391
در بعضی از زمانهایی که مشغول نوشتن یک برنامه هستید ممکن است با موردی بر بخورید که تنها نیاز داشته باشید عدد در کادر متن ایجاد شود
مثلا در برنامه های بانک اطلاعاتی یک فیلد مثلا شماره تلفن را به صورت عددی تعریف کرده اید حال اگر در محیط وِیژوال برنامه برای بانک اطلاعاتی Text بفرستد برنامه با مشکل موجه میشود که البته مشود از طریف try-catch آن را مدیریت کرد ولی بهتر است همان اول جلوی همچین کاری رو بگیرید.
برای این کار مراحل زیر را پس از باز کردن برنامه ویژوال استادیو دات نت و ایجاد یک برنامه جدید دنبال میکنیم:

1. ابتدا به جعبه ابزار رفته و یک text به به برنامه اضافه کنید


2. در حالی که فوکوس بر روی textbox است به پنجره propertis  بروید در قسمت بالا بر روی علامت رعد و برق که با قرار دادن ماوس بر روی آن متن Event ظاهر میشود کلیک کنید تا به تمامی رخداد هایی که برای textbox وجود دارد دسترسی پیدا کنید.


3.  رخداد key press را پیدا کنید در سمت راست آن و درون textboz ش کلیک کنید تا به پنجره کد بروید و در تابع key_press  قرار گیرید حال در این جا کد زیر را وارد کنید:

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar <= '9' && e.KeyChar >= '0')
                e.Handled = false;
            else
                e.Handled = true;
       {
از این به بعد در این textbox هیچگونه متنی تمیواند وارد شود

توضیح کد:
این رخداد یعنی keypress داری دو پارامتر است
یک sender  و دیگری e
پارامتر e  مشخص میکند که کدام کلید از صفحه کلید فشار داده شده است،
حال با استفاده از خصوصیت keychar مقایسه میکنیم اگر کاراکتر وارد شده بین 9 و 0 ( یعنی دامنه اعداد) باشد عمل تایپ رو بر روی textbox قرار بده در غیر این صورت چیزی در textbox   ننویسید
در صورت داشتن مشکل و ابهام لطفا نظر بدهید



ارسال توسط علیرضا ورمقانی
آرشیو مطالب
صفحات جانبی
امکانات جانبی
blogskin

ابزار وبلاگ

قالب وبلاگ