您的位置:首页 > 其它

解决vtkWindowForm控件突然消失问题:动态加载vtkWindowForm

2014-05-15 12:09 357 查看
VTKWindowForm是专门用于显示的窗体,在 vtk在.net下的使用一文中介绍了如何将其在C#的Windows Form
Application 工程中添加进来。

我产生的问题时,第一次它还能正常拖进来,后来不知道怎么回事,designer不能正常打开,显示有错误,找不到VTKWindowForm的定义,跳过该错误时发现控件不见了,然后怎么都拖不进来。

在网上找了相关的资料,又仔细回想了我的操作,原因可能是我对designer.cs文件里的控件直接修改了名字,语法没写对。

但我已经不知道怎么改回去,重新键工程发现已经不能使用添加Toolitem的方式将VTKWindowForm拖进来了。

所以我最后的解决方式是:

动态加载vtkWindowForm控件

在窗口初始化中加入如下代码:

public partial class AppForm : Form
{
public AppForm()
{
//初始化,仅用InitializeComponent()屏幕会花,干脆直接渲染为白色
InitializeComponent();

//动态加载vtkFormWindowControl
vtkControl = new vtkFormsWindowControl
{
Location = new Point(172, 27),
Size = new System.Drawing.Size(698, 501),
Name = "vtkControl",
TabIndex = 3,
BackColor = System.Drawing.Color.AliceBlue,
Text = "vtkFormsWindowControl",
Dock = DockStyle.Right,
Anchor = AnchorStyles.Top & AnchorStyles.Left
};
Controls.Add(vtkControl);
vtkRenderer ren = new vtkRenderer() ;
vtkRenderWindow win = this.vtkControl.GetRenderWindow();
ren.SetBackground(255 / 255.0, 255 / 255.0, 255 / 255.0);
win.AddRenderer(ren);
}
}


OK了,但是好麻烦,不能直接从设计器看布局。 不知道还有没有别的解决方法。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐