تغییر زبان زمان اجرای برنامه
سلام
دوستان، مشتری یک در خواست داده که البته بیشتر برای کارشکنیه تا انجام امور
گفته وقتی کاربر با دکمه tab وارد یک Textbox می شود زبان بنا به احتیاج تغییر کند بدون آنکه Langauge Bar در Task bar تغییر کندو حتما هم باید در Task barموجود باشد
دوستان راه حلی دارید
امیدوارم مفهوم سئوال رو خوب رسونده باشم
1 ضمیمه
نقل قول: تغییر زبان زمان اجرای برنامه
سلام
کافیه کدهای زیر را به رویدادهای textBox ی که قراره توش فارسی نوشته بشه اختصاص بدی .
یه نمونه هم واست گذاشتم .
private void textBox1_Enter(object sender, EventArgs e)
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.Name == "fa-IR")
{
InputLanguage.CurrentInputLanguage = lang;
}
}
}
private void textBox1_Leave(object sender, EventArgs e)
{
InputLanguage.CurrentInputLanguage = InputLanguage.DefaultInputLanguage;
}
موفق باشی
2 ضمیمه
نقل قول: تغییر زبان زمان اجرای برنامه
خیلی ممنون از جواب شما این روش رو خودم هم بلدم ولی موضوع اینه که شما به این نکته توجه نکردید آنکه نباید Langauge Bar در Task bar تغییر کندو حتما هم Langauge Bar باید در Task barموجود باشد
نقل قول: تغییر زبان زمان اجرای برنامه
سلام دوست عزیز
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("Fa"));
راستی من هیچ مشکلی باهاشون ندارم
موفق باشی
نقل قول: تغییر زبان زمان اجرای برنامه
درست می گویید مشکل ندارد ولی همون نکته ای که گفتم مشکل من هست
طرف برای کار شکن این موضوع رو طرح کرده
نقل قول: تغییر زبان زمان اجرای برنامه
کسی نیست کمک کنه
خیلی مهمه
نقل قول: تغییر زبان زمان اجرای برنامه
int intcht = 0;
int x;
x = e.KeyValue;
private void textbox_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.KeyValue == "کد کلید وارد شده ")
SendKeys.Send("حرف فارسی");
}
مثال:اگر کلید A رو زد حرف ش تو textbox نوشته بشه
if (e.KeyValue ==65)
SendKeys.Send("ش");
نقل قول: تغییر زبان زمان اجرای برنامه
از رویداد keydown یا keypress استفاده کن
private void textbox_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.KeyValue == "کد کلید وارد شده ")
SendKeys.Send("حرف فارسی");
}
مثال:اگر کلید A رو زد حرف ش تو textbox نوشته بشه
if (e.KeyValue ==65)
SendKeys.Send("ش");