میتونم این پیشنهاد رو بدم
تو 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 بزاری و برا تمام فرم هایی که داری استفاده کنی