PDA

View Full Version : سوال: فارسی نویسی به صورت اتوماتیک در TextBox



hashemi85sep
دوشنبه 22 فروردین 1390, 15:48 عصر
سلام
چطور میشه کاری کرد که توی بعضی Text Box ها که لازمه خود به خود زبان سیستم فارسی بشه و توی بعضی Text Box ها هم زبان سیستم انگلیسی بشه

؟؟؟؟؟؟؟؟؟

javad_r_85
دوشنبه 22 فروردین 1390, 15:55 عصر
Application.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.GetCultureInfo("fa-ir"));

hashemi85sep
دوشنبه 22 فروردین 1390, 16:27 عصر
Application.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.GetCultureInfo("fa-ir"));




سلام
این کد مکان نما رو هم به سمت راست منتقل میکنه برای فارسی نویسی؟
یا برای انگلیسی به سمت چپ؟

ehsanara
سه شنبه 23 فروردین 1390, 09:37 صبح
میتونم این پیشنهاد رو بدم
تو textBoxهایی که داری اونهایی که باید فارسی باشن RightToLeft رو Yes کن و انگلیسی ها رو No
حالا با کد پایین که نوشتم رو هر TextBox بری خودش زبان اون textBox رو تغییر میده
این دوتا تابع رو تو کد بزار

void TextLang(Control.ControlCollection ct)
{
foreach (Control ctTxt in ct)
if (ctTxt is TextBox)
ctTxt.Enter += TextEnt;
}

void TextEnt(object sender, EventArgs e)
{
var CheckR = sender as Control;
if (CheckR.RightToLeft == RightToLeft.No)
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("En"));
else
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("Fa"));
}

و تابع TextLang رو بعداز
InitializeComponent();
بزار

میتونی دوتابع بالا رو هم تو یه کلاس تعریف کنی و public static void بزاری و برا تمام فرم هایی که داری استفاده کنی