最近在使用C# + VTK 做点云显示,用VTKDotNet 控件,往往会出现WinForm 设计器错误,提示数据丢失之类的。
错误界面如下:
解决办法:
1)首次注释掉WinForm.Designer.cs中关于VtkControl实例化的代码,共有四处,如下图
图1
图2
图3
图4
2) 在Winform 实例化代码中添加如下代码:
public FrmMain()
{
InitializeComponent();
vtkFormsWindowControl vtkControl = new vtkFormsWindowControl();
vtkControl.Location = new Point(30, 30);
vtkControl.Name = "vtkControl";
vtkControl.TabIndex = 0;
vtkControl.Text = "vtkFormsWindowControl";
vtkControl.Dock = DockStyle.Fill;
this.Controls.Add(vtkControl);
}
这样问题就解决了~祝大家好运
ps:附运行结果图