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) باز ميگردد.
اگر سوالي راجع به كد داشتيد همين جا مطرح كنيد تا پاسختان را بدهم.
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) باز ميگردد.
اگر سوالي راجع به كد داشتيد همين جا مطرح كنيد تا پاسختان را بدهم.