執行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