• 0

كيف أجلب index لحرف متكرر بداخل نص؟

في تطبيق على #C، لدي حقل نص textbox به حرف متكرر 'aaaaa'، وعند القيام بتحديد أي 'a' بالفأرة أحصل على 0 كقيمة لـ index الحرف، وهذا الكود المُستعمل لذلك:

private void button1_Click(object sender, EventArgs e)
{
    label1.Text = Convert.ToString(textBox1.Text.IndexOf(textBox1.SelectedText));
}

 هل هذا الأمر منطقي؟ كيف أتجنب ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

سنستعمل دالة  textBox.SelectionStart لتحديد العنصر الأول عند التحديد، فكما يوحي اسم الدالة فهي تُرجع القيمة الأولى للجزء المحدد، حتى وإن تم تحديد أكثر من عنصر يتم إرجاع الأول، وطريقة عملها على Textbox  بهذا الشكل :

private void button1_Click(object sender, EventArgs e)
{
    label1.Text = textBox1.SelectionStart.ToString();
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن