1
public void CreateFileOutput(object parameter)
{
    TransactFileCreation();

    WPFMessageBox.Show("test", "Process completed successfully.");
}

public void TransactFileCreation()
{
    if (BatchFolderPath == null)
    {
         WPFMessageBox.Show("test", "Select a Batch folder");
         return;
    }
    // code..
}

CreateFileOutput()からTransactFileCreation()を呼び出しています。メッセージボックスが表示されると、それ以上機能は動作しなくなります。しかし、私の場合は、再びmain関数に移動し、その中に存在するmsgボックスを表示します。メッセージボックスが表示された後に実行を停止する方法。解決策を教えてください。ありがとう。

4

4 に答える 4

3

ブール値を返すことができます:

public bool TransactFileCreation()
{
    if (BatchFolderPath == null)
    {
         WPFMessageBox.Show("test", "Select a Batch folder");
         return false;
    }
    // code..
    return true;
}

そして、次のように呼び出します。

public void CreateFileOutput(object parameter)
{
    if (!TransactFileCreation())
        return;

    WPFMessageBox.Show("test", "Process completed successfully.");
}
于 2012-10-05T10:25:16.090 に答える
2

通常、操作が成功したかどうかを示すboolfromを返します。TransactFileCreation

または、重大なケースでは例外をスローしますが、それは通常ではないエラー フローのためだけです。

于 2012-10-05T10:23:27.770 に答える
0

を使用Application.Current.Shutdown();して、いつでもアプリケーションを終了できます。

public void TransactFileCreation()
{
    if (BatchFolderPath == null)
    {
         WPFMessageBox.Show("test", "Select a Batch folder");
         Application.Current.Shutdown();
    }
    // code..
}
于 2012-10-05T10:22:30.633 に答える
0

bool を返す TransactFileCreation() を作成します。

 public void CreateFileOutput(object parameter) 
    { 
        TransactFileCreation()? WPFMessageBox.Show("test", "Process completed successfully."):WPFMessageBox.Show("test", "Select a Batch folder");
    } 

    public boolTransactFileCreation() 
    { 
        return BatchFolderPath == null 

    } 
于 2012-10-05T10:40:19.040 に答える