执行InvokeRequired时出现stackverflow错误。检查InvokeRequired时发生Stackoverflow错误
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);
}
}
请注意,在这里发布代码而不是图片被认为是最佳做法。根据您已有的代码,以这种方式创建正确的代码示例会更容易。 – driis