محدود کردن Textbox در سی شارپ
در این مطلب به بررسی انواع رویدادهای KeyPress در سی شارپ پرداخته می شود.
رویداد KeyPress مربوط به فشرده شدن کلید های keyboard است و در این آموزش ، نحوه ی محدود کردن تکست باکس برای وارد کردن فقط عدد یا فقط کاراکتر رو یاد می گیرید.
وارد کردن فقط عدد در Textbox:
private void textBox1_KeyPress (object sender, KeyPressEventArgs e) { if (char.IsDigit(e.KeyChar) || e.KeyChar == (int) Keys.Back) { e.Handled = false; } else { e.Handled = true; } } |
وارد کردنفقط کاراکتر با حروف کوچک و یا وارد کردن فقط حروف بزرگ در text box
اگر بخواهید که کاربر در textbox فقط مجاز به نوشتن فقط حروف لاتین کوچک و یا فقط حروف انگلیسی بزرگ باشد و نتواند بلعکس آن را بنویسد از این کدها استفاده کنید:
private void textBox1_KeyPress (object sender, KeyPressEventArgs e) { if (char.IsLower(e.KeyChar) || e.KeyChar == (int)Keys.Back) { e.Handled = false; } else { e.Handled = true; } } private void textBox1_KeyPress (object sender, KeyPressEventArgs e) { if (char.IsUpper(e.KeyChar) || e.KeyChar == (int)Keys.Back) { e.Handled = false; } else { e.Handled = true; } } |
وارد کردن فقط کاراکتر کوچک و بزرگ در textbox
برای مواقعی استفاده می شود که نخواهید کاربر عدد وارد کند.
private void textBox1_KeyPress (object sender, KeyPressEventArgs e) { if (char.IsLetter(e.KeyChar) || e.KeyChar == (int)Keys.Back) { e.Handled = false; } else { e.Handled = true; } } |
موفق و پیروز باشید
یک 4 نظر
علی انصاری پور
خیلی ممنون میشم اگه بذارین تا بقیه هم استفاده کنن.
علی
سلام آقای انصاری پور.
من پیدا کردم.
اگر شما موافق باشید من همچین سورس کدی را بزارم.
علی انصاری پور
سلام علی جان شرمنده چنین سورس کدی رو ندارم.ببخشید.
علی
سلام.
میشه سورس کد محدود کردن TexBox را بذارید که بشه در اون از ممیز هم استفاده بشه.
باتشکر