ورود

نسخه کامل مشاهده نسخه کامل : آموزش تغيير اتوماتيك Input Language(زبان ورودي) به فارسي به هنگام لود شدن فرم در C#



ramin_mp4
25-07-2007, 14:55
براي اينكه به هنگام لود شدن برنامه تان در C# زبان ورودي به فارسي تغيير كرده تا بتوانيد بدون تغيير زبان سيستم در TextBox ها اطلاعات فارسي وارد كنيد پس از اينكه خاصيت RightToLeft تكست باكس ها را به Yes تغيير داديد كد زير را در قسمت load فرم قرار دهيد و همچنين فضاي نام System.Globalization را به فرمتان اضافه كنيد:

privatevoid Form1_Load(object sender, EventArgs e)
{
/*to change input language to Farsi*/
CultureInfo ci = null;
CultureInfo[] ciArray = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (CultureInfo ciInfo in ciArray)
{
if (ciInfo.ToString().ToLower() == "fa-ir")
{
ci = ciInfo;
}
}
if(ci!=null)
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(ci);
/*end of changing input language*/
}

حالا هر بار كه برنامه شما اجرا شود زبان ورودي به فارسي تغيير مي كند و پس از خروج از برنامه به حالت پيش فرض(default) باز ميگردد.
اگر سوالي راجع به كد داشتيد همين جا مطرح كنيد تا پاسختان را بدهم.

_H2_
25-07-2007, 17:50
سلام
این راه عادی است و باید جواب دهید
البته به صورت خلاصه می توانید از دستور زیر هم در داخل try-catch استفاده کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر زبان فارسی نصب باشد حتماً جواب میدهد.