PDA

View Full Version : سوال: فارسی سازی Input Languageبرنامه



saeidnor
سه شنبه 15 مرداد 1387, 11:59 صبح
سلام ...
چجوری می شه Input Language برنامه رو از طریق کد فارسی کرد ؟ خودم از این کد استفاده می کنم ولی مشکلش اینه که اگه رو OS زبان فارسی نصب نباشه جواب نمی ده !!!


InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture("fa-IR");

مرسی ...

رضا جاسبی
سه شنبه 15 مرداد 1387, 19:58 عصر
خوب کاملا منطقیه که اگر فارسی نصب نکرده باشی نمی تونی فارسی بنویسی. من متوجه نشدم که چی می خواهی اما فکر کنم نصب فارسی اولین کاریه که باید انجام بدی.

tthenry14plus
چهارشنبه 16 مرداد 1387, 00:53 صبح
foreach (InputLanguage ln in InputLanguage.InstalledInputLanguages)
if (ln.Culture.Name == "fa-IR") InputLanguage.CurrentInputLanguage = ln;

saeidnor
چهارشنبه 16 مرداد 1387, 11:45 صبح
ممنون از دوستان ...
خودم یه راهی پیدا کردم که وقنی فارسی هم نصب نباشه جواب می ده ، اینجا می ذارم که دوستان اگه خواستن استفاده کنن ...


using System.Runtime.InteropServices;





[DllImport("user32.dll")]
public static extern UInt32 LoadKeyboardLayoutA(string pwszKLID, UInt32 Flags);


هر جا خواستین فارسی بشه این کد رو بنویسین


LoadKeyboardLayoutA("00000429", 1);