مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

تغییر زبان سیستم از انگلیسی به فارسی هنگام نوشتن متن

  • دوشنبه 16 فروردین 1395
  • 12:46
تشکر میکنم

با سلام.

چگونه می توان زبان سیستم را هنگام نوشتن در textbox عوض کرد؟( از انگلیسی به فارسی و بالعکس

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • سه شنبه 17 فروردین 1395
  • 08:49

با استفاده از کلاس InputLanguage و یکی از اعضای این کلاس به نام CurrentInputLanguage میتوانید زبان برنامه را تغییر دهید به کد زیر توجه کنید :

private void textBox1_Enter(object sender, EventArgs e)
        {
            SetKeyboardLayout(GetInputLanguageByName("fa"));
        }
        private void textBox1_Leave(object sender, EventArgs e)
        {
            SetKeyboardLayout(GetInputLanguageByName("eng"));
        }
        public static InputLanguage GetInputLanguageByName(string inputName)
        {
            foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
            {
                if (lang.Culture.Name.ToLower().StartsWith(inputName))
                {
                    return lang;
                }
            }
            return null;
        }
        private void SetKeyboardLayout(InputLanguage layout)
        {
            InputLanguage.CurrentInputLanguage = layout;
        }

فایل پروژه را ضمیمه این تاپیک میکنم .

فایل های ضمیمه

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 17 فروردین 1395
  • 21:55

با تشکر از پاسخ شما

این کد برای WinApp است نه برای WebApp

من برای WebApp می خوام

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 18 فروردین 1395
  • 09:18

سمت وب با کد سی شارپ به سیستم کاربر دسترسی ندارید بنابراین می بایست توسط Javascript این کار را انجام دهید. برای این کار یک فایل js مخصوص این مورد را در لینک زیر به شما معرفی میکنم :

FarsiType v1.3.6

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)