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()。一旦显示消息框,该功能将不再起作用。但就我而言,它再次转到主功能并显示其中存在的消息框。显示一次消息框后如何停止执行。给我一个解决方案。谢谢。

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

通常你会返回一个boolfromTransactFileCreation来告诉你操作是否成功。

或者在严重的情况下,您会抛出异常,但这仅适用于非常规错误流。

于 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

创建 TransactFileCreation() 以返回 bool。

 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 回答