执行 InvokeRequired 时出现 stackverflow 错误。
System.StackOverflowException 未处理
如何解决?没有信息我查看详细信息。
固定版本:
public DialogResult ShowMessage(string msg, string caption, MessageBoxButtons buttons)
{
if (InvokeRequired)
{
Func<DialogResult> m = () => MessageBox.Show(msg, caption, buttons);
return (DialogResult)Invoke(m);
}
else
{
return MessageBox.Show(msg, caption, buttons);
}
}