편집 - 죄송합니다. 내 작업 코드를 너무 많이 모호하게하고 싶습니다. 왜 그렇게 많은 하향 회선이 필요한지 모르겠지만 어쨌든. 실제 코드로 업데이트/수정하는 방법은 아래를 참조하십시오.<RichTextBox의 문자로 인해 문제가 발생했습니다
내 RichTextBox 컨트롤에서 행의 시작 부분에있는 행의 기존 섹션 (<data)
에 텍스트 조각을 삽입하려고하지만, 내가 할 때마다 그 다음과 같은 방법으로 :.
private void AddSelectedIntellisense(object sender, EventArgs e)
{
ToolStripItem x = sender as ToolStripItem;
int cursorpos = this.txt_Body.SelectionStart;
string final = this.txt_Body.Text.Insert(cursorpos, x.Text);
//final var at breakpoint is equal to "<data log=\"Original\""
//then i assign it/that to the RTB.Text
this.txt_Body.Text = final;
//when checked with breakpoint, this.txt_Body.Text is equal to
//"log=\"\"<data log=\"Original\""
this.txt_Body.SelectionStart = cursorpos + x.Text.Length;
}
나는 <을 [논리, 문제 없음]으로 바꾸면 .Text 속성에 문자열을 할당 할 때 문제를 일으키는 문자가 <이라고 생각하고 있습니다.하지만 모르겠습니다. 그것을 고치는 법 ... 당신이 저를 도울 수 있다면 정말 고마워요.
나 또한 모든 인덱스를 수동으로 확인하고 모두 완벽하게 정렬되어 있습니다 ... 그래서 RTB.Text 값이 문자열과 다른 이유는 모르겠지만 다른 사람이 알려 주시면 알려드립니다.
건배!
'(txt = "...")이 언어는 무엇입니까? C# –
실제로 컴파일되는 코드를 게시 할 수 있습니까? –
나는 그가 그 말을 주석으로 생각했다고 생각한다. 편집 중 ... –