السلام عليكــم ورحمـة الله وبركاتــه ،،
اولا اعتذر عن كثرة استفساراتي
ولدي مشكله مع جملة الوايل بحيث اذا انتهى الملف فانها تنهي البرنامج
if ((number_of_spaces + 8) > line_lenght)
{
//textBox2.Text += "\r\n";
MessageBox.Show("دخل");
while (number_of_spaces + 8 > line_lenght)
{
textBox20.Text += "\r\n";
MessageBox.Show("دخل");
strLine = r.ReadLine();
textBox20.Text += strLine;
if (strLine == null)
{
line_lenght = 80;
MessageBox.Show(line_lenght.ToString());
}
line_lenght = 80 - strLine.Length;
MessageBox.Show("خرج" + line_lenght.ToString());
MessageBox.Show(line_lenght.ToString());
}
}المطلوب من الوايل بانها تبحث عن قيمه لطول السطر
اي بما ان طول السطر line_lingth
اقل من عدد معين مضاف اليه ثمانه number_of space+8
اولا تنزل سطر في التيكست بوكس
ثم تقراء من ملف معين نكون قد قرانا منه سابقا
و نرى هل وصلنا الى نهاية السطر ؟؟
if (strLine == null)
{
MessageBox.Show("break");
line_lenght = 80;
MessageBox.Show(line_lenght.ToString());
}اذا كان كذلك نضع القيمه 80
و اذا لم نصل
فننا نحسب قيمه line_lenght
عن طريق هذه المعادله
line_lenght = 80 - strLine.Length;
المشكلة لدي انه اذا وصل نهاية الملف
فانه يخرج من البرنامج و لا يعطي قيمه للمتغير لاين لينث
حاولت كثيرا فيه
ولكن انا اجد صعوبه في فهم و استخدام while
اتمنى مساعدتكم لي في ايجاد الخطاء