نمایش نتایج 1 تا 11 از 11

نام تاپیک: محدود کردن textbox به پذیرش اعداد 0-9

  1. #1
    کاربر دائمی
    تاریخ عضویت
    تیر 1384
    محل زندگی
    localhost
    پست
    269

    محدود کردن textbox به پذیرش اعداد 0-9

    با سلام
    من چطور می تونم ورودی مقادیر به تکست باکس فقط به اعدادمحدود کنم؟یعنی فقط بتونن اعداد0-9 وارد تکست باکس بشن

  2. #2
    کاربر دائمی آواتار asefy2008
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    سن
    37
    پست
    729

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    این رو در رویداد keypressبنویس:

    if
    (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
    e.Handled =
    true;

    البته در کپی و پیست مشکل داره . بنظرم از ماسکت تکست باکس استفاده کنی بهتره.(masked اگه اشتباه نکنم.)
    موفق باشید

  3. #3
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    39
    پست
    339

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    حالا اگه بخواهیم کاربر علاوه بر اعداد صفر تا نه بتونه از BackSpace هم استفاده کنیم باید چیکار کرد؟

  4. #4

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    واسه رفع مشکل کپی و پیست میشه تا زمانی که کاربر از طریق کیبورد داره مقدار وارد میکنه از کد بالا استفاده کرد و وقتی مقداری پیست کرد از طریق رویداد TextChange چک کرد.
            bool TextCheck = false;
    bool KeyPressed = false;
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    if (!KeyPressed)
    {
    if (!TextCheck)
    {
    TextCheck = true;
    string Text = textBox1.Text;
    textBox1.Text = "";
    for (int i = 0; i < Text.Length; i++)
    if (Convert.ToInt16(Text[i]) > 47 && Convert.ToInt16(Text[i]) < 58)
    textBox1.Text += Text[i];
    textBox1.Select(textBox1.TextLength, 0);
    TextCheck = false;
    }
    KeyPressed = false;
    }
    }

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    KeyPressed = true;
    e.Handled = Char.IsDigit(e.KeyChar) == false && Char.IsControl(e.KeyChar) == false;
    if (!char.IsDigit(e.KeyChar) && ((int)e.KeyChar) != 8)
    KeyPressed = false;
    }

  5. #5
    کاربر دائمی آواتار alihassanabadi
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    Tehran
    پست
    372

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    سلام به همه دوستان

    حالا اگه بخواهیم کاربر علاوه بر اعداد صفر تا نه بتونه از BackSpace هم استفاده کنیم باید چیکار کرد؟
    واسه رفع مشکل کپی و پیست میشه تا زمانی که کاربر از طریق کیبورد داره مقدار وارد میکنه از کد بالا استفاده کرد و وقتی مقداری پیست کرد از طریق رویداد TextChange چک کرد.
    به جای این کار ها میتونیم
    داخل رویداد keydown مقدار
    کلید های backspace,del,shift,insert رو تعریف میکنیم تا کاربر بتونه از عمل کپی پیست و دکمه backspace
    استفاده کنه
    کد:


    privatevoid textBox1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyValue == 13)
    {
    if (textBox1.Text == "")
    {
    if (MessageBox.Show("جعبه تلفن خالی است لطفا تلفن را وارد کنید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1) == DialogResult.OK)
    textBox1.Focus();
    }
    }
    while (e.KeyValue > 57 || e.KeyValue < 48)
    {
    while (e.KeyValue < 96 || e.KeyValue > 105)
    {
    if (e.KeyValue == 107 || e.KeyValue == 16 || e.KeyValue == 18
    || e.KeyValue == 8 || e.KeyValue == 37 || e.KeyValue == 38
    || e.KeyValue == 13 || e.KeyValue == 39 || e.KeyValue == 40 || e.KeyValue == 46 || e.KeyValue==45
    )
    break;
    if (MessageBox.Show("درجعبه تلفن فقط اعداد0 تا 9 و+را میتوانید وارد کنید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1) == DialogResult.OK)
    {
    textBox1.Focus();
    textBox1.Text =
    null;
    }
    break;

    }
    break;
    }
    }

    البته در این کد کاربر میتونه از+ هم استفاده کنه در غیر این صورت با پیغام مواجه میشه
    من اینو برای فیلد تلفن نوشتم
    با تشکر.

  6. #6
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9


  7. #7
    کاربر دائمی آواتار powerboy2988
    تاریخ عضویت
    تیر 1385
    محل زندگی
    تهران
    سن
    38
    پست
    1,301

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    بيا اينم يك component ............
    فایل های ضمیمه فایل های ضمیمه

  8. #8
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    نقل قول نوشته شده توسط dr_g مشاهده تاپیک
    با سلام
    من چطور می تونم ورودی مقادیر به تکست باکس فقط به اعدادمحدود کنم؟یعنی فقط بتونن اعداد0-9 وارد تکست باکس بشن
    سلام
    کنترل MaskedTextBox برای همین کاره از خاصیت Masked استفاده کنید

  9. #9

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    اگه بخوای فقط عدد 0-9 وارد بشه،در رویداد KeyPress مربوط به TextBox:


    private void txtphonenumber_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
    e.Handled = true;
    }


    اگه بخوای فقط حروف وارد بشه،در رویداد KeyPress مربوط به TextBox:


    private void txtnamefamily_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (char.IsNumber(e.KeyChar))
    e.Handled = true;
    }



  10. #10

    Thumbs up نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    نقل قول نوشته شده توسط pcweb99 مشاهده تاپیک
    اگه بخوای فقط عدد 0-9 وارد بشه،در رویداد KeyPress مربوط به TextBox:


    private void txtphonenumber_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
    e.Handled = true;
    }


    اگه بخوای فقط حروف وارد بشه،در رویداد KeyPress مربوط به TextBox:


    private void txtnamefamily_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (char.IsNumber(e.KeyChar))
    e.Handled = true;
    }



    !!!!!! سلام من این کد رو نوشتم درسته..فقط اگه بین اعداد بخام کاراکتر بزارم چه کدی بنویسم؟؟؟اخه تکست باکسم واسه تاریخ تولد هستش

  11. #11

    نقل قول: محدود کردن تکست باکس به پذیرش اعداد 0-9

    سلام
    اینم یه تکس باکس خیلی کامل هست.
    https://barnamenevis.org/showthread.p...87#post2225087

تاپیک های مشابه

  1. محدود کردن Textbox به وارد کردن بین دو عدد
    نوشته شده توسط Barbodben در بخش VB.NET
    پاسخ: 5
    آخرین پست: پنج شنبه 17 مهر 1393, 06:29 صبح
  2. محدود کردن textbox به نوشتن کاراکتر لاتین
    نوشته شده توسط yekta64 در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 27 مهر 1389, 10:19 صبح
  3. محدود کردن Textbox به متون فارسی
    نوشته شده توسط Royce_Da در بخش C#‎‎
    پاسخ: 12
    آخرین پست: یک شنبه 30 خرداد 1389, 11:20 صبح
  4. محدود کردن دسترسی به اینترنت share شده
    نوشته شده توسط Hidarneh در بخش شبکه و Networking‌
    پاسخ: 7
    آخرین پست: چهارشنبه 25 دی 1387, 14:27 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •