سلام خدمت همه دوستان.یک textbox رو محدود کردم که فقط عدد تایپ بشه داخلش.حالا میخام وقتی داخلش عدد تایپ میشه این اعداد فارسی باشه نه اعداد لاتین؟
ممنون.
سلام خدمت همه دوستان.یک textbox رو محدود کردم که فقط عدد تایپ بشه داخلش.حالا میخام وقتی داخلش عدد تایپ میشه این اعداد فارسی باشه نه اعداد لاتین؟
ممنون.
از ماسک تکس باکس استفاده کن و فونتشو یا از فونتای فارسی بزار یا tohoma(اگه املاشو درست نوشته باشم)
بفرمایید از این کد استفاده کنید در change text وقتی طرف میخواد انگلیسی چاپ کند کیبور فارسی میشه و نمیزار لاتین تایپ کنه و طرف مجبور میشه فارسی تایپ کنه.
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));
این یه روشه اما روش های دیگه ای هم هست.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 48 && e.KeyChar > 57)
{
e.Handled = true;
MessageBox.Show("( این کاراکتر مجاز به وارد شدن نیست ( لطفا از کاراکتر های عددی استفاده کنید");
}
}
آخرین ویرایش به وسیله kazem235 : جمعه 04 مرداد 1392 در 00:16 صبح
دوست عزیز خیلی از فونت ها هستند که عدد فارسی می نویسند.چرا از اونها استفاده نمیکنید؟
چند تا راه وجود داره
1- استفاده از کد زیر :
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()));
else
e.Handled = true;
}
2-انتخاب یک فونت فارسی برای تکسباکس(بهترین راه هستش)
آخرین ویرایش به وسیله abdullah20 : جمعه 04 مرداد 1392 در 11:15 صبح
دوست عزیز به نظر من بهترین راه روش زیره که 3 مرحله داره
1- این کد رو توی KeyPress بنویس
private void textBox6_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != '\b')
e.Handled = true;
}
2- توی پراپرتی های تکست باکس ، خاصیت RightToLeft رو Yes کن
3- توی پراپرتی های تکست باکس ، خاصیت TextAlign رو Center کن
داداش مقدار جهت دهی تکس باکست رو راست چین کن فارسی میتونی وارد کنی اعداد رو من که تو سیستمم مقدار رو راست چین میزارم عداد فارسی میشه و چپ چین میکنم عداد انگلیسی میشی میخواهی شما هم یه امتحان کنید شاید جواب گرفتید دیدید جواب نگرفتید از تنظیمات ویندوز برای طرف فاسی کنید عدد رو دیگه با مشکلی بر خورد نمیکنید.