解决vtkWindowForm控件突然消失问题:动态加载vtkWindowForm
2014-05-15 12:09
357 查看
VTKWindowForm是专门用于显示的窗体,在 vtk在.net下的使用一文中介绍了如何将其在C#的Windows Form
Application 工程中添加进来。
我产生的问题时,第一次它还能正常拖进来,后来不知道怎么回事,designer不能正常打开,显示有错误,找不到VTKWindowForm的定义,跳过该错误时发现控件不见了,然后怎么都拖不进来。
在网上找了相关的资料,又仔细回想了我的操作,原因可能是我对designer.cs文件里的控件直接修改了名字,语法没写对。
但我已经不知道怎么改回去,重新键工程发现已经不能使用添加Toolitem的方式将VTKWindowForm拖进来了。
所以我最后的解决方式是:
动态加载vtkWindowForm控件
在窗口初始化中加入如下代码:
OK了,但是好麻烦,不能直接从设计器看布局。 不知道还有没有别的解决方法。。。
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了,但是好麻烦,不能直接从设计器看布局。 不知道还有没有别的解决方法。。。
相关文章推荐
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 解决Winform panel动态加载Form页面无法随着panel最大化的问题
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- Ext界面下做图片动态加载的图片放大镜效果并解决IE6下遮罩mask无法遮盖HTML的select控件问题
- 动态加载控件_常见问题解决之道
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 动态加载控件_常见问题解决之道
- 动态加载布局和控件的方式实现动态加载(用listView解决EditText问题挺麻烦)
- 关于页面动态加载控件当页面回发后控件消失的问题
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 解决tableView中cell动态加载控件的重用问题
- 用户控件动态加载图片问题解决方法!
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- [T]动态加载控件_常见问题解决之道-001
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 深入理解 ASP.NET 动态控件 (Part 4 - 解决问题)