tao SimpleOpenGlControl 错误

发布于 2024-11-14 05:50:44 字数 438 浏览 4 评论 0原文

我正在创建一个包含“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回心转意 2024-11-21 05:50:44

我正在使用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() 函数中,

isDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
if (!isDesignMode)
{
    // init simpleOpenGlControl1
}

现在当我的控件在项目中使用时,设计模式下没有 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

isDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
if (!isDesignMode)
{
    // init simpleOpenGlControl1
}

Now when my control is used in a project, there is no simpleOpenGlControl1 in design mode to make problem!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文