سؤال

وماذا يكون خاطئة مع هذا الرمز؟ في محاولة للحصول على النص الذي قدمته لإدراج في بداية النص بدلا من عرضها في الأسفل.

private void execute_Click(object sender, EventArgs e){
  startFinshBox.Text = "Start Time: " + printTime()+"";
  startFinshBox.Text.Insert(0,printTime()+": Retrieving Results...\n");
}

ولكن ذلك لن إدراج السطر الثاني في RTB. لقد حاولت مع startFinishBox.SelectionStart = 0 أيضا، وأنه لا يوجد اختلاف. أنا في عداد المفقودين شيء آخر؟

شكرا، النفسية

هل كانت مفيدة؟

المحلول

وstartFinshBox.Text هو سلسلة، وهو نوع غير قابل للتغيير في C #. سوف string.Insert() بإرجاع سلسلة تعديل نتيجة لذلك، ولكن التعليمات البرمجية التي تخلص منه. والعمل على انجاحه، لديك لتغيير رمز إلى:

private void execute_Click(object sender, EventArgs e){
  startFinshBox.Text = "Start Time: " + printTime()+"";
  startFinshBox.Text = startFinshBox.Text.Insert(0,printTime()+": Retrieving Results...\n");
}

نصائح أخرى

والخاصية SelectionStart على مربع نص ستحدد <م> حيث سيتم اختيار النص أو إدراجها من.

استخدم هذا الرمز لادخال كود في بداية عنصر تحكم مربع النص:

TextBox.SelectionStart = 0;
TextBox.SelectedText = "Start time: " + printTime();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top