PDA

View Full Version : فارسی نویسی در textbox



sahar_ra86
پنج شنبه 19 اردیبهشت 1387, 19:21 عصر
چطور میشه تو textboxفارسی بنویسیبا چه کدی تو سی شارپ؟

H2K
پنج شنبه 19 اردیبهشت 1387, 20:26 عصر
والا من كدِ خواستى استفاده نمى كنم كافيه win فارسى باشه و textbox رو left تو right كنى ،،، البته شايد خيلى رهايى اصولى و بهترى باشه

hdv212
پنج شنبه 19 اردیبهشت 1387, 20:39 عصر
اگه منظورت اینه که زبان نوشتن رو فارسی کنی، میتونی از این کد استفاده کنی :

string currentlang = InputLanguage.CurrentInputLanguage.LayoutName;
if (currentlang == "US")
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];
else
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[0];
هرچند که بارها و بارها این تاپیک مطرح شده بود، کافیه فقط یه جستجو بکنید!

smt_414
پنج شنبه 19 اردیبهشت 1387, 20:55 عصر
سلام

جناب وزیری لطف کردن کد رو اینجا قرار دادن

اما خود من چند ماه قبل که از این کد استفاده می کردم به مشکل برمی خوردم
و اون رو اینجور تغییر دادم


//تبدیل زبان سیستم به فارسی
public static void english_farsi()
{
string currentlang = InputLanguage.CurrentInputLanguage.LayoutName;
if (currentlang != "farsi")
try
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa-ir"));
}
catch
{

}
}


موفق باشید

top7news
جمعه 20 اردیبهشت 1387, 16:34 عصر
دوست عزیز smt_414
کد شما هم مشکل داره و کار نمیکنه
یا شاید من بلد نیستم
میشه بگی باید چه طور ازش استفاده کرد
؟؟

smt_414
جمعه 20 اردیبهشت 1387, 16:45 عصر
سلام


کد شما هم مشکل داره و کار نمیکن

ایررور میده ؟

golhay2
جمعه 20 اردیبهشت 1387, 19:07 عصر
بر روي فرم خود دوبار كليك كن و اين كد را بنويس



CultureInfo info1 = new CultureInfo("fa-IR");
info1 = InputLanguage.CurrentInputLanguage.Culture;
info1 = new CultureInfo("fa-IR");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(info1);

eyes_shut_number1
جمعه 20 اردیبهشت 1387, 19:36 عصر
این کد ها فقط زمانی که از توی regional language زبان فارسی رو به وینوز اضافه کرده باشین اعمال میشه!

smt_414
جمعه 20 اردیبهشت 1387, 20:28 عصر
سلام


این کد ها فقط زمانی که از توی regional language زبان فارسی رو به وینوز اضافه کرده باشین اعمال میشه!
امکان داره بیشتر توضیح بدید


با تشکر

top7news
جمعه 20 اردیبهشت 1387, 21:27 عصر
golhay2 عزیز تیکه کد شما که کلا error میده ، اینم پیغامش :

Error 1 The type or namespace name 'CultureInfo' could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\PamPam\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplicati on1\Form1.cs 34 13 WindowsApplication1

smt_414 کد شما هم خطا نمیده ولی هیچ کاری هم انجام نمیده

hdv212
جمعه 20 اردیبهشت 1387, 22:18 عصر
کد smt_414 رو بدین شکل تست کردم، مشکلی نداشت :

try
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa-IR"));
}
catch (Exception ex)
{
// do nothing
}

mona_z
شنبه 21 اردیبهشت 1387, 09:03 صبح
private void tetxbox1_Leave(object sender, System.EventArgs e)
{
InputLanguage.CurrentInputLanguage = InputLanguage.DefaultInputLanguage;
}


private void textbox1_Enter(object sender, System.EventArgs e)
{
foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if ( lang.Culture.Name == "fa-IR" )
{
InputLanguage.CurrentInputLanguage = lang ;
}
}
}

User-os
شنبه 21 اردیبهشت 1387, 09:26 صبح
دوست من اگر کدهاتون رو داخل تگ CODE (#) بزارید .قابل استفاده تر میشه!

smt_414
شنبه 21 اردیبهشت 1387, 10:57 صبح
سلام

جناب وزیری ممنون بابت تصحیح کد برای دوستان
اما یک مطلب اون کدی که قرار دادم ، هم اکنون در برنامه ای که خودم در حال اتمامش هستم وجود داره و به درستی هم کار می کنه تقریبا در 50 جای برنامه تابع تغییر زبان سیستم فراخوانی میشه

تغییری که شما ایجاد کردید

"fa-IR" بود به جای
"fa-ir"

البته برنامه روی چند سیستم دیگه هم بدرستی جواب داده

نظری در این باره دارید؟؟

golhay2
شنبه 21 اردیبهشت 1387, 15:11 عصر
headerزیر را استفاده کردی یا نه
using System.Globalization;

smt_414
یک شنبه 22 اردیبهشت 1387, 12:43 عصر
سلام

ببخشید این مطلب در جواب به کدوم سواله ؟

headerزیر را استفاده کردی یا نه
using System.Globalization

با تشکر

top7news
یک شنبه 22 اردیبهشت 1387, 13:06 عصر
smt_414 دوستمون golhay2 این جواب رو برای من دادن
که کد رو بدون اون هدر استفاده کرده بودم
ممنون دوست عزیز

smt_414
سه شنبه 24 اردیبهشت 1387, 12:33 عصر
سلام

برای تغییر زبان سیستم هدر مورد نیاز

using System.Windows.Forms;

موفق باشید

ohh_mid
چهارشنبه 09 مرداد 1387, 21:00 عصر
سلام

جناب وزیری لطف کردن کد رو اینجا قرار دادن

اما خود من چند ماه قبل که از این کد استفاده می کردم به مشکل برمی خوردم
و اون رو اینجور تغییر دادم


//تبدیل زبان سیستم به فارسی
public static void english_farsi()
{
string currentlang = InputLanguage.CurrentInputLanguage.LayoutName;
if (currentlang != "farsi")
try
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa-ir"));
}
catch
{

}
}


موفق باشید



با سلام
می خواستم بدونم InputLanguage چیه که شما به این property دسترسی دارید ؟
ممنون