tao SimpleOpenGlControl 错误
我正在创建一个包含“Tao.Platform.Windows.SimpleOpenGlControl”的用户控件。
在我的控件的构造函数中,我遇到了
{
InitializeComponent();
simpleOpenGlControl1.InitializeContexts();
}
问题:
当我在“Windows 窗体应用程序”上使用该控件时,这是可以的,但是如果我将计算机置于休眠或睡眠模式,当 Visual Studio 打开并且包含该控件的窗体处于设计模式时,下次我打开它时出现此错误:
Fatal Error
can not activate the gl rendering context
并且 Visual Studio 没有响应!
这是怎么回事?我做错了什么吗?
I am creating an usercontrol contains a "Tao.Platform.Windows.SimpleOpenGlControl".
In my control's constructor, I have
{
InitializeComponent();
simpleOpenGlControl1.InitializeContexts();
}
My problem:
When I use the control on a "Windows Forms Application" it's ok, but if I put the computer at hibernate or sleep mode, when visual studio is open and form that contains the control, is in design mode, the next time I turn it on this error comes up:
Fatal Error
can not activate the gl rendering context
and visual studio is not responding!
What's wrong here? I am doing something wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我正在使用Tao框架。
实施 OpenGL 图表解决方案后,我遇到了这些错误。
每次我尝试关闭表单时,都会发生错误。
经过几次调试,找到了原因。
原因是这样的。
在我的表单关闭时,Draw 函数尝试再次使用 OpenGlControl 对象。
所以我提出条件来检查附加标志。
I am using Tao framework.
After implementing OpenGL chart solution, I encounter those error.
Every time I tried to close form, error occurred.
After few times of debugging, I found the reason.
The reason is like this.
On my form closing, Draw function tried to use
OpenGlControl
object ONE MORE TIME.So I make condition to check the additional flag.
我用这种方式解决了我的问题:
在控件的InitializeComponent()中;我删除了 simpleOpenGlControl1 初始化,然后在控件的 Load() 函数中,
现在当我的控件在项目中使用时,设计模式下没有 simpleOpenGlControl1 会出现问题!
I solved my problem in this way:
In control's InitializeComponent(); I removed simpleOpenGlControl1 Initialization and then in control's Load() function, I have
Now when my control is used in a project, there is no simpleOpenGlControl1 in design mode to make problem!