2

モーダル ウィンドウに関連する問題が発生しています。

自動化しているアプリケーション内で、ユーザーがデータを持っている場合はモーダル ウィンドウが開きますが、そうでない場合は開きません。「if ステートメント」をどのように配置できますか。たとえば、モーダル ウィンドウが存在する場合は、いくつかの作業を行います。そうでない場合はスキップします。このステートメントでエラーが発生したため

Window childWindow = mainWindow.ModalWindow("child");

「子」という名前のウィンドウを検索できなかったため、例外がスローされています。そして私はそれが存在しないことを知っています。存在しない場合はスキップする必要があります。

4

2 に答える 2

4

ModalWindow メソッドを実行する前に、モーダル ウィンドウがあるかどうかを確認できます。

Window childWindow = null;
if(mainWindow.ModalWindows().Any())
{
    childWindow = mainWindow.ModalWindow("child");
}

それ以外の場合は、基準を定義しようとするか、特定のタイムアウトの間

...
var timer = new StopWatch();
timer.Start();
Window childWindow = null;
do 
{
    childWindow = mainWindow.ModalWindow("child");
} while (childWindow != null || timer.ElapsedMilliseconds < timeOutInMs);
...

それが役に立てば幸い。

リック

于 2015-02-10T10:23:07.153 に答える