ProgressBar 컨트롤이있는 PolicyRefreshStatus.vb라는 vb.net windows 양식 응용 프로그램에 양식이 있습니다. EditPolicy.vb라는 기본 폼에서 EditPolicy.vb 상단에 PolicyRefreshStatus.vb를 표시해야합니다. 그러나 물건이 연결되는 방식은 ProgressBar를 제어하고 EditPolicy.vb 내부의 로직에서 단계입니다.모달 방식으로 다른 양식 위에 양식을 보관하고 있지만 계속 실행하십시오.
.show() 메소드를 사용하여 PolicyRefreshStatus.vb 막대를 표시하면 정상적으로 작동합니다. 문제는 사용자가 기본 폼을 클릭 한 다음 PolicyRefreshStatus.vb가 포커스를 잃는 경우입니다. PolicyRefreshStatus.vb를 .ShowDialog()를 사용하여 모달 폼으로 표시하면 .ShowDialog() 문 다음에 EditPolicy.vb에서 실행이 중단됩니다. 그래서 코드에서 예를 들어
:
mPolicyRefreshStatus = New PolicyRefreshStatus
mPolicyRefreshStatus.pbMax = mPolicy.ClaimsUpdateMax
mPolicyRefreshStatus.ShowDialog()
mPolicy.UpdateFromFIS()
라인 mPolicy.UpdateFromFIS()는 PolicyRefreshStatus 양식을 닫습니다 것이 기다리고 있기 때문에 결코 실행되지 않습니다.
모달 형식으로 PolicyRefreshStatus를 표시하지만 어떻게 EditPolicy.vb에서 실행을 계속할 수 있습니까?
topmost을 true로 설정하면 도움이되지 않습니까? – gbianchi