문제
이 코드에 무슨 문제가 있습니까? 텍스트가 바닥이 아닌 텍스트 상자의 시작 부분에서 삽입하려고합니다.
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도 시도했지만 차이가 없었습니다. 내가 다른 것을 놓치고 있습니까?
감사합니다, Psy
해결책
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