PDA

View Full Version : سوال: تشخیص زبان وارد شده داخل تکست باکس



SOHEILSySTEM
سه شنبه 15 بهمن 1392, 20:36 عصر
سلام دوستان بنده یک سوال خیلی مهم دارم و دقیقا یک روز هستش که درگیر اونم
سوالم اینه چه زبان داخل تکست باکس رو تشخیص بده و بعد تکس باکس رو با توجه به زبان چپ چین را راست چین کنه خلی نیاز ذارم کل انجمن #C رو هم گشتم ولی چیزی دستگیرم نشد
کد زیر روهم تست کردم ولی زمانی که کاربر وسط متن انگلیسی وارد کنه Align تکست باکس تغییر میکنه که من نمی خوام این طور باشه
این کد هم در رویداد TextChenged و هم در رویداد KeyPress تست کردم
if (InputLanguage.CurrentInputLanguage.Culture.Name.T oLower() == "fa-ir")
{
textBox1.TextAlign = HorizontalAlignment.Right;
}
else
{
textBox1.TextAlign = HorizontalAlignment.Left;
}
ممنون میشم راهنمایی بفرمایید

headshoter
سه شنبه 15 بهمن 1392, 23:06 عصر
اینو تست کن ، ولی فک کنم راه دیگه ای هم باشه :
if(textBox1.TextLength==1)
{
if (InputLanguage.CurrentInputLanguage.Culture.Name.T oLower() == "fa-ir")
{
textBox1.TextAlign = HorizontalAlignment.Right;
}
else
{
textBox1.TextAlign = HorizontalAlignment.Left;
}
}

mhsmity
چهارشنبه 16 بهمن 1392, 00:44 صبح
using System.Management;
string language = InputLanguage.CurrentInputLanguage.LayoutName;

SOHEILSySTEM
چهارشنبه 16 بهمن 1392, 08:15 صبح
اینو تست کن ، ولی فک کنم راه دیگه ای هم باشه :
if(textBox1.TextLength==1)
{
if (InputLanguage.CurrentInputLanguage.Culture.Name.T oLower() == "fa-ir")
{
textBox1.TextAlign = HorizontalAlignment.Right;
}
else
{
textBox1.TextAlign = HorizontalAlignment.Left;
}
}
واقعا ممنونم ولی زمانی که textlength به یک میرسه یکی از حروف رو وارد نمیکنه برای مثال شما مینویسی سهیل توی تکست باکس میشه سیل؟!!!

SOHEILSySTEM
چهارشنبه 16 بهمن 1392, 08:17 صبح
using System.Management;
string language = InputLanguage.CurrentInputLanguage.LayoutName;


سلام واقعا ممنونم از راهنمایی شما ولی این کد هم در زمان تغییر زبان وسط متن الاین تکست باکس رو تغییر میده؟!

SOHEILSySTEM
چهارشنبه 16 بهمن 1392, 08:28 صبح
اینو تست کن ، ولی فک کنم راه دیگه ای هم باشه :
if(textBox1.TextLength==1)
{
if (InputLanguage.CurrentInputLanguage.Culture.Name.T oLower() == "fa-ir")
{
textBox1.TextAlign = HorizontalAlignment.Right;
}
else
{
textBox1.TextAlign = HorizontalAlignment.Left;
}
}

استاد خیلی ممنون کد رو که فرمودین توی رویداد textchanged قرار دادم مشکل حل شد بازم ممنون
کارم رو راه انداختی خدا کارتو راه بندازه
یاعلی