PDA

View Full Version : فعال بودن کیبرد فارسی در وارد کردن اطلاعات



sempay_ninjutsu
پنج شنبه 21 مرداد 1389, 11:48 صبح
سلام
من یه فرمی درست کردم که میخوام وقتی لود بشه کیبرد فارسی فعال باشه و بتونیم بصورت فارسی اطلاعات رو وارد کنیم اما پیش فرض انگلیسیه من چه کار کنم.

ostovarit
پنج شنبه 21 مرداد 1389, 11:54 صبح
سلام
من یه فرمی درست کردم که میخوام وقتی لود بشه کیبرد فارسی فعال باشه و بتونیم بصورت فارسی اطلاعات رو وارد کنیم اما پیش فرض انگلیسیه من چه کار کنم.

یک کلاس درست کن کدهای زیر رو بهش اضافه کن ...

بعد تو برنامت هر جا خواستی تغییر زبان به فارسی یا انگلیش بدی از متدهای این کلاس استفاده کن :



public class ChangeLanguage
{
public static void ChangeFA()
{
foreach (InputLanguage lng in InputLanguage.InstalledInputLanguages)
{
if (lng.LayoutName.ToLower() == "farsi")
{
InputLanguage.CurrentInputLanguage = lng;
}
}
}
public static void ChangeEN()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("EN"));
}
}

ایمان مدائنی
پنج شنبه 21 مرداد 1389, 12:09 عصر
كد زير رو تو قسمت لود فرمت بزار همه چي حله :







InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture



("fa-IR"));

farhad_esfandiar
پنج شنبه 21 مرداد 1389, 12:10 عصر
این کد فقط زبان برنامتون رو تبدیل به فارسی میکنه


Application.CurrentInputLanguage = System.Windows.Forms.InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa"));

ایمان مدائنی
پنج شنبه 21 مرداد 1389, 12:21 عصر
این کد فقط زبان برنامتون رو تبدیل به فارسی میکنه


Application.CurrentInputLanguage = System.Windows.Forms.InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa"));

خب ميتونه تو ايونت ENTER تكس باكس كد رو بنويسه بعد كاراكترها فارسي تايپ ميشه من خودم از اين كد استفاده ميكنم !
امتحان كنيد لطفا !:افسرده: