Textbox ی که فقط فارسی در آن تایپ شود

این کد را در رویداد KeyPress کنترل Textbox قرار دهید.

if ((e.KeyChar > 199 || e.KeyChar < 237) 
       && (e.KeyChar < 1574 || e.KeyChar > 1594 && e.KeyChar < 1601 || e.KeyChar > 1608) 
       && e.KeyChar != 1662 && e.KeyChar != 1668 && e.KeyChar != 1670 && e.KeyChar != 1705 
       && e.KeyChar != 1711
       && e.KeyChar != 1740 && e.KeyChar != 8 && e.KeyChar != 32)
{
	e.Handled = true;                                
}

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

  1. حسن افشار پاسخ دادن

    سلام … ممنونم…عالی بود

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

      سلام، شما لطف دارین

  2. محمد قاسمی پاسخ دادن

    با عرض سلام و خسته نباشید . . .
    من فارغ التحصیل رشته برق هستم ولی بدلیل علاقه به برنامه نویسی سی شارپ رو کار میکنم و از صفر شروع کردم ولی به کمک آموزش هایی که تو سایت گذاشتید واقعا به اونچیزایی که از این نرم افزار لازم داشتم رسیدم . . .
    فقط این کدهای مخفی رو هم یاد بگیرم تمومه.
    خواستم ازتون تشکر کنم چون خیلی کامل و به زبان ساده توضیح دادید. . .
    دمت گررررررم ♥♦♣♠

  3. moahear پاسخ دادن

    با سلام و تشکر از شما به خاطر قرار دادن این کد ، از کد زیر هم برای حروف فارسی و اینتر و اسپیس و بک اسپیس و علامت ریال (شیفت+ق) و حرف ی(شیفت+ط) و حرف آ و حرف ژ (شیفت+ز) می توان استفاده کرد :

    e.Handled = !((e.KeyChar >= 1574 && 
    e.KeyChar = 1601 && 
    e.KeyChar <= 1608 && 
    e.KeyChar != 1603) || 
    (e.KeyChar == 1705 || 
    e.KeyChar == 1740  || 
    e.KeyChar == 1711 || 
    e.KeyChar == 1662 || 
    e.KeyChar == 1688 || 
    e.KeyChar == 1670 || 
    e.KeyChar == 1570 ||
    e.KeyChar==1610 || 
    e.KeyChar == 32 || 
    e.KeyChar == 8 || 
    e.KeyChar == 13))
    • یونس ابراهیمی پاسخ دادن

      خواهش می کنم، بسیار ممنون