2012-04-17 4 views
0

아래 나열된 섹션이 있습니다. 페이지가로드 될 때 레이블의 가시성이 false로 설정됩니다.속성이 표시로 변경되었을 때 레이블이 표시되지 않습니다. 내 프로그램에서

그것은 데이터베이스에 여러 일을하는대로 때문에 updateData 실행할 수있는 분 2 정도 걸립니다
lblLoading.visable = true 
lblloading.text = "loading please wait" 
UpdateData() 
lblloading.text = "Loading Complete" 

-이 코드를 실행하면, 그것이 내가 그 말씀 내 레이블을받을 수 있나요 완료되면 다음, 데이터를 포장 마차와로드 로드가 완료되었지만 사용자에게 처리 중임을 알리기 위해로드가 완료되기 전에 레이블이 표시되지 않습니다. UpdateData()를 호출하여로드하는 동안 표시되도록 강제로 표시 할 수있는 방법이 있습니까? 감사. 문의하기 전에

+0

가능한 중복 http://stackoverflow.com/questions/5567296/cant-update- a-form-while-in-a-loop) –

+0

이것은 일반적인 문제입니다. 일부 계산 집중적 인 작업으로 GUI 스레드를 차단하면 GUI가 업데이트되지 않습니다. 가장 좋은 해결책은'BackgroundWorker' 컴포넌트를 사용하여'UpdateData()'함수가 수행 한 작업을 스핀 오프하여 GUI 스레드를 풀어 GUI를 업데이트하는 것입니다. –

+0

@CodyGray - 전에 백그라운드 워커를 사용 해본 적이 없으며,이 문제가있는 다른 사람을 찾아서보고합니다. – njj56

답변

0

Me.Refresh 

을 넣어 때문에 updateData

[동안 루프에서 양식을 업데이트? 캔트] (의
+0

이것이 작동하지 않거나 데이터를 업데이트하지 않는 것 같습니다. Visual Studio에서 me.refresh를 인식하지 못하고 오류가 발생했습니다. – njj56

+0

VS에서 Me.Refresh에 오류가 발생 했습니까? VB.NET을 사용하고 있습니다. – APrough

관련 문제