hoora
19th November 2009, 08:55 PM
برای این کار باید در رویدادهای کنترل هایی که نیاز داریم در آن ها فارسی نوشته شوند قطعه کد زیر را اضافه می کنیم.مثلا اگر در رویداد Load فرم اصلی خود این کد را اضافه کنیم در همان ابتدا زبان سیستم به فارسی تبدیل می شود.یا اگر این کد را در رویداد Enter یک Textbox بنویسیم در هنگام ورود به Textbox زبان سیستم به فارسی تغییر پیدا خواهد کرد.
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name == "fa-IR")
{
InputLanguage.CurrentInputLanguage = lang;
}
{
حال اگر بخواهیم دوباره با کد زبان سیستم را به زبان انگلیسی برگردانیم از کد زیر استفاده می کنیم:
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name == "en-US")
{
InputLanguage.CurrentInputLanguage = lang;
}
{
اگر زبان های دیگر نیز بر روی سیستم نصب باشد می توان با کد به آن دست پیدا کرد.
بدینگونه که باید به جای عبارت “en-US” باید نام زبان و کشور مربوطه را بصورت اختصاری وارد کرد.
البته زبان مورد نظر حتما باید بر روی سیستم نصب باشد.
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name == "fa-IR")
{
InputLanguage.CurrentInputLanguage = lang;
}
{
حال اگر بخواهیم دوباره با کد زبان سیستم را به زبان انگلیسی برگردانیم از کد زیر استفاده می کنیم:
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name == "en-US")
{
InputLanguage.CurrentInputLanguage = lang;
}
{
اگر زبان های دیگر نیز بر روی سیستم نصب باشد می توان با کد به آن دست پیدا کرد.
بدینگونه که باید به جای عبارت “en-US” باید نام زبان و کشور مربوطه را بصورت اختصاری وارد کرد.
البته زبان مورد نظر حتما باید بر روی سیستم نصب باشد.