فارسی کردن اعداد در textbox

برای تایپ اعداد فارسی در Textbox کافیست که در رویداد KeyPress آن کد زیر را وارد نمایید :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if ((int)e.KeyChar >= 48 && (int)e.KeyChar < 58)
             e.KeyChar = (char)(1632 + int.Parse(e.KeyChar.ToString()));
}

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

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

    باب دمت گرم عجب کدی!!!!!!!!!!!!
    من که حال کردم، بقیه رو نمی دونم….

  2. میثم شفیعی پاسخ دادن

    سلام یونس جان با تشکر از سایتی که راه اندازی کردی

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

      سلام بر آقا میثم عزیز، خیلی ممنون از لطفت

  3. patriot پاسخ دادن

    سلام . آقا این بخش رو من تازه نگاه کردم ، واقعا جالب ها . خیلی عالی ….

  4. فروغ پاسخ دادن

    خیلی عالی بود، ممنون

  5. سعید پاسخ دادن

    معمولا” از کسی تشکر نمی کنم اما این یکی دست مریزاد داره…ممنوووووووووون

  6. محسن کیت پاسخ دادن

    سلام
    کارم رو راه انداخت
    مرسی

  7. moahear پاسخ دادن

    سلام . با تشکر . کد زیر هم احتمالا کار کند:

    ;  e.KeyChar = (char)(1584 + (int)e.KeyChar)
    • vahidbaghi پاسخ دادن

      سلام
      جدول کد های یونیکد خیلی گسترده هست.اضافه کردن ۱۵۸۴ به کد دسیمال یک عدد لاتین باعث میشه تا به عدد معادلش در عربی-هندی تبدیل بشه.و با اضافه کردن ۱۷۲۸ تبدیل به عربی هندی توسعه یافته میشه.با جدول کد های یونیکد و یک ماشین حساب میتونید این تبدیلات رو انجام بدید