2

我正在创建一个包含“Tao.Platform.Windows.SimpleOpenGlControl”的用户控件。
在我的控件的构造函数中,我有

{
    InitializeComponent();
    simpleOpenGlControl1.InitializeContexts();
}

我的问题:
当我在“Windows 窗体应用程序”上使用控件时没问题,但是如果我将计算机置于休眠或睡眠模式,当 Visual Studio 打开并且包含控件的表单处于设计模式时,下一次我打开它出现这个错误:

Fatal Error
can not activate the gl rendering context

并且视觉工作室没有响应!
这里有什么问题?我做错了什么?

4

2 回答 2

1

我正在使用 Tao 框架。实施 OpenGL 图表解决方案后,我遇到了这些错误。每次我尝试关闭表单时,都会发生错误。经过几次调试,我找到了原因。原因是这样的。在我的表单关闭时,Draw 函数试图再一次使用OpenGlControl对象。所以我创造条件来检查附加标志。

于 2017-05-15T11:37:47.967 回答
0

我以这种方式解决了我的问题:
在控件的 InitializeComponent(); 我删除了 simpleOpenGlControl1 Initialization,然后在控件的 Load() 函数中,我有

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

现在当我的控件在项目中使用时,在设计模式下没有simpleOpenGlControl1出问题!

于 2012-02-17T14:22:29.210 回答