2013-08-27 1 views
1

AppendText 메서드를 사용하여 RichTextBox에 텍스트를 추가하려고하는데이 동작에서 텍스트 상자의 포커스를 사용하지 않는 방법을 찾고 싶습니다. 포커스를 얻는 텍스트 상자에 대한 이벤트 응답이있는 이유는 무엇입니까? , 내 전반적인 구성표에 충돌이 발생합니다.포커스를받지 않고 텍스트 필드에 출력을 추가하는 방법이 있습니까?

다시 말하지만, 여기에있는 질문은 효과적으로 적용됩니다. 서식있는 텍스트 상자에서 포커스를 트리거하지 않고 어떻게 AppendText 메서드를 사용할 수 있습니까?

필자가 입력 한대로 거의 추가하기 전에 내 이벤트 응답 방법을 제거하고 다시 추가 할 수 있다고 결정했습니다. 누구든지 더 좋은 제안을한다면 나는 모든 귀입니다.

감사합니다. 그리고 제안을 자극하는 코드를 제출할 수 있다면 열려 있습니다. 나는이 사이트를 사용하는 대부분의 사람들이 내가 묘사하고있는 것을 시각화 할 수 있다고 가정한다. 그것은 에서는 AppendText 메소드를 호출하면 이벤트 (또는 사용자)

bool firedByUser ; 

을 발사이

firedByUser = false ; 
rtb.AppendText("sample") ; 
firedByUser = true ; 

같은 일을 할 사람을했다 경우

답변

2

당신이 결정하는 부울 변수를 사용할 수 있습니다 그리고 Rich TextBox에 초점을 맞추는 방법에서

if(firedByUser) 
{ 
    //keep doing what you are doing now 
} 
+0

유효한 제안 및 고맙습니다 - 기억할 논리 패턴의 은행에 가야합니다. - 그러나 내 자신의 대답이 아마도 최적이라고 생각하는 것 같습니다. 처리 및 메모리 사용량이 가장 적게 필요하기 때문입니다. ..) – DigitalJedi805

+0

@ DigitalJedi805 어쩌면 당신의 질문은 "내가 직접 내 질문에 제안한 것을 집중하지 않고 출력을 텍스트 필드에 추가하는 더 좋은 방법이 있습니까?"라고 읽을 수 있습니다. ;-) –