(22-01-19, 08:35 PM)abumuhannadzym كتب : الف شكر على الرد اخي ولكن ظهر كما في الصورة في المرفق
حيث كرر الرقم الاول فقط
من المستحيل ان يقوم بتكرار نفس السطر
الا فى حالة واحدة فقط وهو تعديلك للكود او انك تستخدم الكود فى حدث غير صحيح
الشئ الذى اريد ان اقوم بشرحه لك
حتى توضح الصورة لك بين فرق الكود
الكود الاول فى الرد الاخير خاص السطر
كود :
txtNumbers.Text = ListBox1.GetItemText(ListBox1.SelectedItem) + "\r\n";
والكود الثاني فى الرد الاخير خاص السطر
كود :
txtNumbers.AppendText(ListBox1.GetItemText(ListBox1.Items[i]) + "\r\n");
كلاهما واحد ولكن فى الكود الاول كان ينقصه فقط وضع +
ليكون الشكل على هذا النحو
كود :
txtNumbers.Text += ListBox1.GetItemText(ListBox1.SelectedItem) + "\r\n";
جملة Append الموجود بالكود
تعنى تعال بنهاية القيمة لاضافة القيمة التالية
هى نفسها += لنفس المعنى
والتى تعنى نهاية القيمة لاضافة القيمة التالية
طيب فى الكود الخاص بردى السابق وضعت شرط تحقق
الشرط ده وظيفته بانه يجعل اخر قيمة بدون سطر جديد
فانظر لكودك التالى بعد اضافة له الشرط
كود :
for (int i = 0; (i <= (ListBox1.Items.Count - 1)); i++)
{
if (i == ListBox1.Items.Count - 1)
{
txtNumbers.AppendText(ListBox1.GetItemText(ListBox1.Items[i]));
}
else
{
txtNumbers.AppendText(ListBox1.GetItemText(ListBox1.Items[i]) + "\r\n");
}
}
بحيث انه لا يكون هناك سطر فارغ بنهاية القيمة فقط ليس اكثر
اتمنى ان تكون الصورة كاملة لك الان وان يكون الكود مفهوم لديك
للتمكن من تجنب اخطائها فى المرات القادمة
تحياتى لك
وتمنياتى لك التوفيق