아래 나열된 섹션이 있습니다. 페이지가로드 될 때 레이블의 가시성이 false로 설정됩니다.속성이 표시로 변경되었을 때 레이블이 표시되지 않습니다. 내 프로그램에서
그것은 데이터베이스에 여러 일을하는대로 때문에 updateData 실행할 수있는 분 2 정도 걸립니다lblLoading.visable = true
lblloading.text = "loading please wait"
UpdateData()
lblloading.text = "Loading Complete"
-이 코드를 실행하면, 그것이 내가 그 말씀 내 레이블을받을 수 있나요 완료되면 다음, 데이터를 포장 마차와로드 로드가 완료되었지만 사용자에게 처리 중임을 알리기 위해로드가 완료되기 전에 레이블이 표시되지 않습니다. UpdateData()를 호출하여로드하는 동안 표시되도록 강제로 표시 할 수있는 방법이 있습니까? 감사. 문의하기 전에
가능한 중복 http://stackoverflow.com/questions/5567296/cant-update- a-form-while-in-a-loop) –
이것은 일반적인 문제입니다. 일부 계산 집중적 인 작업으로 GUI 스레드를 차단하면 GUI가 업데이트되지 않습니다. 가장 좋은 해결책은'BackgroundWorker' 컴포넌트를 사용하여'UpdateData()'함수가 수행 한 작업을 스핀 오프하여 GUI 스레드를 풀어 GUI를 업데이트하는 것입니다. –
@CodyGray - 전에 백그라운드 워커를 사용 해본 적이 없으며,이 문제가있는 다른 사람을 찾아서보고합니다. – njj56