MessageBox.ShowDialog 没有返回值
请教一个问题,下面的程序是实现一个Retry和Skip逻辑的代码块。
现在, string response = msgBox.ShowDialog(Context.UIViewName);在do循环里第一次执行的时候可以得到值,但之后就无法得到值(一直没有反应)。是什么原因?怎么解决呢?
现在, string response = msgBox.ShowDialog(Context.UIViewName);在do循环里第一次执行的时候可以得到值,但之后就无法得到值(一直没有反应)。是什么原因?怎么解决呢?
do
{
try
{
returnData = XXX; // 一个业务函数
if (!returnData)
{
throw new Exception(string.Format("XXX");
}
Logger.Info("Done executing activity " + ActivityName);
}
catch (Exception e)
{
if (promptRetryOnFailure)
{
// promptRetryOnFailure == true, retrunData == false
string errorMessage = string.Format("XXX“);
var msgBox = new MessageBox("XXX", errorMessage, MessageBoxIcons.Question, MessageBoxButtons.RetryCancel);
msgBox.RemoveButton("Cancel");
msgBox.AddButton("Skip");
string response = msgBox.ShowDialog(Context.UIViewName);
if (response == DialogResult.Retry)
{
//choose "retry", retry the transaction
retry = true;
}
}
else
{
// promptRetryOnFailure == false
Logger.Info("XXXXX" + ActivityName);
}
}
} while (retry);
}
}
...全文
相关推荐
.netC#笔试题
- 问题4:当调用MessageBox.Show()方法时,消息框返回值是()。答案是C) DialogResult。
自定义Msgbox窗体图标代码
在提供的压缩包文件中,虽然没有具体的代码,但从文件名"Www.2e3.org"来看,可能包含了与E动天下—VB专业源码网相关的资源或链接。
2012考试技术基础(C#)试题+答案
七、文件对话框和消息框* openFileDialog1.ShowDialog()的返回值可以用于检查用户是否单击了”打开”按钮。* 可以使用MessageBox.Show()方法来显示消息框。
C#中MessageBox用法大全
除了Show方法,MessageBox还提供了ShowDialog方法,该方法会阻塞当前窗口,直到用户关闭消息框。
Winform 设置messageBox弹出窗体的button的text
你可以模仿MessageBox返回值的方式,例如,点击“是”按钮时,可以返回 DialogResult.Yes,点击“否”按钮则返回 DialogResult.No。3.


