问题:
System.InvalidOperationException: 线程间操作无效: 从不是创建控件“”的线程访问它。
解决方法:
线程中创建窗体
private void Form_MainMenu_Load(object sender, EventArgs e)
{
Thread tr = new Thread(() => { frmPlot = new FrmContourPlot(); });
tr.Start();
}
使用委托来解决:
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Invoke(new EventHandler(delegate
{
if (frmPlot == null)
frmPlot = new FrmContourPlot();
frmPlot.ShowDialog();
}));
}