با سلام.
چگونه می توان زبان سیستم را هنگام نوشتن در textbox عوض کرد؟( از انگلیسی به فارسی و بالعکس
با استفاده از کلاس 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; }
فایل پروژه را ضمیمه این تاپیک میکنم .
با تشکر از پاسخ شما
این کد برای WinApp است نه برای WebApp
من برای WebApp می خوام
سمت وب با کد سی شارپ به سیستم کاربر دسترسی ندارید بنابراین می بایست توسط Javascript این کار را انجام دهید. برای این کار یک فایل js مخصوص این مورد را در لینک زیر به شما معرفی میکنم :
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)