2009-12-18 6 views
1

포커스를 잃을 때 컨트롤 입력의 유효성을 검사해야합니다. 일반적으로 Validating 이벤트를 사용합니다. 그러나이 프로세스에는 280,000 개가 넘는 우편 번호로 이루어진 로컬 데이터베이스에 대해 입력 된 데이터를 확인하는 작업이 포함됩니다. 나머지 유효하지 않은 양식 데이터를 입력하기 전에 사용자가 기다릴 필요가 없으므로이 유효성 검사를 비동기 적으로 수행하고 싶습니다.비동기 제어 유효성 검사

내 첫 번째 생각은 유효성 검사 로직을 자체 메서드에 캡슐화하고 유효성 검사 결과에 Cancel = True가 필요하지 않으므로 컨트롤 유효성 검사 이벤트 내에서 BeginInvoke() 및 EndInvoke를 사용하는 것입니다. 단순히 컨트롤의 forecolor를 변경하십시오).

더 좋은 방법이 있습니까?

답변

3

당신은 당신이 일의 BackgroundWorker 좋은 방법을 찾을 수있는 BackgroundWorker

+0

Perfect! 그것은 내가 필요한 것입니다. ProgressChanged 및 RunWorkerCompleted 이벤트에서 제공하는 컨트롤의 수준이 내 대리자보다 좋습니다. 고마워요 :) –

1

보고 할 수 있습니다.

유효성 검사가 완료되기 전에 양식을 제출하려는 사용자가 고려해야 할 사항 중 하나입니다.

+0

+1 감사 Pondidum. TJMonk이 너를 몇 초 동안 때렸다. 하지만 그건 꼭 당신에게도 감사해야한다는 것을 의미합니다. –

관련 문제