سؤال
وماذا يكون خاطئة مع هذا الرمز؟ في محاولة للحصول على النص الذي قدمته لإدراج في بداية النص بدلا من عرضها في الأسفل.
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();
لا تنتمي إلى StackOverflow