0 امتیاز

سلام خدمت دوستان و برنامه نویسان عزیز

سوال من ساده هستش ولی من رو با مشکل بزرگی روبرو کرده !!!

من 2 تا richTextBox دارم توی برنامه که میخوام وقتی متنی رو داخل richTextBox2  اینتر  میکنم متن بدون فاصله وارد  richTextBox1 بشه . 

        private void richTextBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                richTextBox1.Text += "Plan1" + ":   " + richTextBox2.Text + '\n';
                richTextBox2.Text = "";
                
            }
        }

 

 

 

 -- مشکل کار من فقط اون قسمتی هستش که وقتی در richTextBox2 اینتر رو میزنم
     یه لاین فضای خالی ایجاد میشه و همین لاین خالی تو richTextBox1 نمایش داده میشه 
     چطور میتونم این لاین  مزاحم ! رو حذف کنم .  ممنون میشم اگه کمکم کنید
     این مشکل فقط موقع زدن کلید اینتر هستش و موقع فشردن کلید پلن  این مشکل ایجاد نمیشه 

--- و سوال دیگه اینکه چطور میتونم RichTextBox1 رو بعد از اجرای برنامه غیرقابل ویرایش کنم . یعنی فقط از RichTextBox2         بشه تکست بهش اضافه کرد .

 

ممنون میشم اگه کمکم کنید 

1 پاسخ

0 امتیاز

سلام دوست عزیز

بهتر بود برای راهنمایی کدهاتونو میذاشتید 

اما میتونید از این تکه کد برای حذف ضای خالی استفاده کنید

richTextBox1.Text = link.Replace(' ', ' ');

**************************************************************
ویا

richTextBox1.AppendText(" ");
************************************************************
و
public static string ConvertWhitespaceToSpacesRegex(string value)
{
    value = Regex.Replace(value, "[\n\r\t]", " ");
    return value;
}
اخرین متد همونطور که رشته ها نشون داده برای حذف
nاینتر
tخط فاصله
rحذف فضای خالی

 

ممنون دوست گرامی برای راهنمایی
توسط (102 امتیاز) 2
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...