2011-01-17 3 views
1

textbox1.text에 텍스트를 붙여 넣고 있는데 textbox1이 자체적으로 이탈 이벤트를 발생시켜야합니다.강제로 C#을 사용하여 winforms에서 이벤트를 발생시키는 방법?

지금 다음 코드를 사용하고 있습니다. 누군가가 나에게 우아한 또는 더 좋은 방법을 제안 할 수 있는지하지만 난 감사합니다 : -

private void event() 
{ 
    textbox1.Text = SearchedText; 
    textbox1.Focus(); 
    textbox2.Focus(); 
} 

우선 다음 다음 두 번째 컨트롤에 다시 초점을 설정, 컨트롤에 포커스를 설정, 붙여 넣기 텍스트 오전. 그것은 textbox1의 행사를 떠나고 있지만, 어떤 것이 더 좋습니까?

답변

3

Leave 이벤트 대신 TextChanged 또는 Validated 이벤트를 처리해야합니다.

4

그냥 코드를 직접 호출 할 필요는 이벤트를 기다릴 없습니다 :

private void textBox1_Leave(object sender, EventArgs e) { 
     mumble(); 
    } 
    private void someEvent() { 
     textBox1.Text = SearchedText; 
     mumble(); 
    } 
    void mumble() { 
     // etc... 
    } 

그냥 (이, EventArgs.Empty)가 너무 잘 작동 textBox1_Leave를 호출.

관련 문제