2017-02-25 1 views
0

saveDialog '다른 이름으로 저장'창이 현재 열려 있는지 감지 할 수 있습니까?C# Visual Studio : '다른 이름으로 저장'창이 열리는 방법

내 프로그램에서 데이터를 내보낼 수있는 옵션이 있습니다.이 버튼을 클릭하면 화면에 아무 것도 보이지 않지만 시간이 갈수록 더 많은 데이터가 내보내지고 그 다음에 15 초가됩니다. '다른 이름으로 저장'창이 나타납니다.

데이터를 내보내는 동안 일부 액티비티를 실행하려면 내보내기 단추를 클릭 할 때 실행되는 별도의 양식에 진행률 표시 줄이 있습니다.

진행률 표시 줄은 현재 진행률 표시 줄이 최대 값에 도달 할 때까지 점진적으로 추가되는 타이머로 작업하고 있습니다.

내 이슈는 현재 내보내기가 얼마나 오래 될 것인지 추측하고 이에 따라 진행률 막대 값을 조정합니다.

대신 '다른 이름으로 저장'창이 열리면 진도 막대가 최대 값에 도달하고 양식이 닫히고 싶습니다.

saveDialog '다른 이름으로 저장'창이 현재 열려 있는지 감지 할 수 있습니까?

+0

안녕 될 것입니다 후 실행하면 열 창

if (App.Current.Windows.Count > 1) { // do your code here, when you have more than one window open state this code will execute } 

을 확인하는 것입니다, 문제는 당신이 돈이다 진행률 막대가 최대치에 도달 할 때를 알지 못합니까? 정확한 ProgressBar를 원할 경우 내보내기 한 데이터에 따라 Progres를 업데이트해야합니다. 내보내기가 완료되면 열려있는 창을 확인하는 것과 같은 "해결 방법"이 필요하지 않습니다. 이 경우 도움이 될 수 있습니다. https://stackoverflow.com/questions/28508365/update-progress-bar-in-another-form-while-task-is-running – huserben

답변

0

한 가지 방법은 UR 응용 프로그램이 "Application.Current.Windows.Count"는 "1"

+0

방법이 작동하지 않습니다. '다른 이름으로 저장'창이 해당 개수 내에 표시되지 않으므로 작동하지 않습니다. 그러나 문제에 대한 새로운 아이디어를 내게 주셔서 감사합니다. – Vpnm

+0

다른 이름으로 저장은 SaveDialog 창으로 열리면 계산됩니다. –

+0

문제는 내 프로그램에 포함되지 않는다는 것입니다. – Vpnm