نقل قول نوشته شده توسط samiasoft مشاهده تاپیک
سلام وقت بخیر

یک چک باکس در فرم قرار دادم که کاربر با فعال کردن و یا غیرفعال کردن ان میتواند متن داخل ریچ تکست باکس را چپ به راست یا برعکس کند با این دستور :

private void checkBox_RightToLeft_CheckedChanged(object sender, EventArgs e)        {
if (checkBox_RightToLeft.Checked)
{
richTextBox_descriptions.RightToLeft = RightToLeft.Yes;

}
else
{
richTextBox_descriptions.RightToLeft = RightToLeft.No;
}
}


مشکلی که وجود داره اینه وقتی متن فارسی را راست به چپ میکنم همانطور که در تصویر میبینید در سمت راست فضای خالی ایجاد میشود!!!!!!


به نظرتون مشکل از کجاست؟!
امتحان کنید :

private void checkBox_RightToLeft_CheckedChanged(object sender, EventArgs e)
{
var selectionStart = richTextBox_descriptions.SelectionStart;
var selectionLength = richTextBox_descriptions.SelectionLength;
richTextBox_descriptions.SelectAll();
richTextBox_descriptions.SelectionHangingIndent = 0;
richTextBox_descriptions.SelectionIndent = 0;
richTextBox_descriptions.SelectionRightIndent = 0;
richTextBox_descriptions.SelectionTabs = null;
richTextBox_descriptions.RightToLeft = (checkBox_RightToLeft.Checked) ? RightToLeft.Yes : RightToLeft.No;
richTextBox_descriptions.SelectionStart = selectionStart;
richTextBox_descriptions.SelectionLength = selectionLength;
}