PDA

View Full Version : سوال: راست چین کردن و چپ چین کردن در هنگام نوشتن



ppp1486
پنج شنبه 09 خرداد 1392, 09:38 صبح
درود به همه دوستان و خسته نباشید به شما
یه سوال داشتم اگه راهنماییم کنید ممنون می شم
یه Richtexbox دارم می خوام هروقت کاربر ALT + Shift رو زد و زبان سیستم تغییر کرد و انگلیسی شد Cursor موس بیاد سمت چپ و چپ چین بشه و همین طور اگه فارسی شد بیاد سمت راست و راست چین بشه چطور می شه این کارو انجام داد؟؟؟

alexmcse
پنج شنبه 09 خرداد 1392, 10:54 صبح
یک قسمت از سوال
bool en = true;
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (en && e.Alt && e.Shift)
{
System.Globalization.CultureInfo inp = new System.Globalization.CultureInfo("");//این مقدار راخودت بگذار یادم نیست
//InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(inp);
en = false;
}
else if(!en && e.Alt && e.Shift)
{
System.Globalization.CultureInfo inp = new System.Globalization.CultureInfo("fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(inp);
en = true;
}
}

c-sharp_South
پنج شنبه 09 خرداد 1392, 11:01 صبح
اون مقدار که دوستمون یادش رفته بود هم en-us بزار :چشمک:

ppp1486
پنج شنبه 09 خرداد 1392, 11:14 صبح
ممنون از همه دوستان یه کد هم همین الان به ذهنم رسید تستشم کردم درست بود

bool en = true;
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (en && e.Alt&&e.Shift)
{
richTextBox1.RightToLeft = RightToLeft.Yes;
en = false;
}
else if (!en&&e.Shift&&e.Alt)
{
richTextBox1.RightToLeft = RightToLeft.No;
en = true;
}
}