مانده تا پایان تخفیف ۳۰ درصدی آموزش های ویدئویی سایت (کلیک کنید)

TextBox عددی

برای اینکه یک TextBox فقط عدد قبول کند کد زیر را در رویداد Keypress آن بنویسید :

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

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. مسعود ملکی پاسخ دادن

    سلام.
    ممنون از مطالب مفیدتون.

  2. myhoo پاسخ دادن

    من هنگام اجرا این خطا رو میده :

    Error	۱	'System.Windows.Forms.KeyEventArgs' does not contain a definition for 'KeyChar' and no extension method 'KeyChar' accepting a first argument of type 'System.Windows.Forms.KeyEventArgs' could be found (are you missing a using directive or an assembly reference?)	
    F:\MVC\Pulad\WindowsFormsApplication1\WindowsFormsApplication1\Form\Bime.cs	۹۳	۲۴	WindowsFormsApplication1
    

    لطفا راهنمائیم کنید؟
    سپاس

    • یونس ابراهیمی پاسخ دادن

      احتمالا تو پنجره رویدادها روی رویداد Keypress دوبار کلیک نکردید!!

  3. myhoo پاسخ دادن

    سلام
    آقا میشه داخل یک رویداد Keypress از یک تک باکس ، بیشتر از یک عدد کد واسه کنترل تعریف کرد؟
    مثلا یکی همین الزام عدد بودن و هم اینکه اعداد فارسی باشند؟
    شاید این کار رو کرده باشم!
    اگه خطا واسه همینه راهنمائی کنید چطور میتونم چند کد را داخل یک رویداد Keypress تعریف کنم
    سپاس

    • یونس ابراهیمی پاسخ دادن

      بله میشه، فقط کافیه با دستور OR اونا رو از هم جدا کنید