문제

이 코드에 무슨 문제가 있습니까? 텍스트가 바닥이 아닌 텍스트 상자의 시작 부분에서 삽입하려고합니다.

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();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top