PDA

View Full Version : سوال: پاک کردن خط های خالی از RichTextBox



NASA's Spaceman
چهارشنبه 05 آذر 1393, 20:29 عصر
سلام
چجور میشه خط های خالی RichTextBox رو پاک کرد؟
با سپاس Spaceman

dele_ghamgin_2008
چهارشنبه 05 آذر 1393, 20:49 عصر
منظور از خط خالی اینتر ها هستند ؟

NASA's Spaceman
چهارشنبه 05 آذر 1393, 21:02 عصر
منظورم دقیقا چیزیه که تو این عکس هست
126057
با سپاس Spaceman

ghossein
چهارشنبه 05 آذر 1393, 21:34 عصر
سلام
این تکه کد رو امتحان کنید :
private void button1_Click(object sender, EventArgs e)
{

string[] lines = richTextBox1.Lines;
string[] NewLine = new string[richTextBox1.Lines.Length];

int i=0;
int j = 0;
foreach (string line in lines)
{
if (line.ToString() != "")
{
NewLine[j] = lines[i];
j++;
}
i++;
}

richTextBox1.Lines = NewLine;


}

NASA's Spaceman
چهارشنبه 05 آذر 1393, 21:56 عصر
دوست عزیز این کد نوشته هام رو برد توی دو خط اول ولی بعد از کلمه دوم سه تا خط خالی هست که اون ها رو چجوری پاک کنم?
و متوجه نمیشم این کد چجوری کار میکنه که نوشته ها رو میبره بالا؟
با سپاس Spaceman

ghossein
چهارشنبه 05 آذر 1393, 22:21 عصر
سلام
دوست عزیز اگه میخای اون چند خط آخر خالی هم پاک بشه این رو امتحان کن :
private void button1_Click(object sender, EventArgs e)
{

string[] lines = richTextBox1.Lines;


int i=0;
int j = 0;
foreach (string line in lines)
{
if (line.ToString() != "")
{
j++;
}
i++;
}

string[] NewLine = new string[j];
j = 0;
i = 0;
foreach (string line in lines)
{
if (line.ToString() != "")
{
NewLine[j] = lines[i];
j++;
}
i++;
}

richTextBox1.Lines = NewLine;


}

NASA's Spaceman
چهارشنبه 05 آذر 1393, 22:35 عصر
ممنون جواب داد
حالا میشه فقط بگین این کد چجوری عمل میکنه
با سپاس Spaceman

ghossein
چهارشنبه 05 آذر 1393, 22:47 عصر
سلام
foreach اولی تعداد خطوطی رو که خالی نیست رو برمی گردونه. بعد به تعداد خطوط پر ، یک آرایه به همین اندازه می سازه .
foreach دومی ، هر خطی که خالی نباشه داخل آرایه NewLine ذخیره می کنه و در آخر هم در RichTextBox نشون داده میشه .

موفق باشید%