2012-02-10 76 views
2

我创建一个usercontrol包含一个“Tao.Platform.Windows.SimpleOpenGlControl”。
在我控制的构造,我有错误与陶SimpleOpenGlControl

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

我的问题:
当我使用一个“Windows窗体应用程序”控制它的确定,但如果我把电脑在休眠或睡眠模式,当视觉工作室是开放的,包含控制形式,在设计模式,下一次我打开它这个错误出现:

Fatal Error 
can not activate the gl rendering context 

和Visual Studio没有响应!
这里有什么问题?我做错了什么?

+0

不会删除旧问题!找到您的副本并将其标记。但是1+为了能够在几个月后发布答案。 – 2012-10-11 14:54:02

回答

0

我用这种方式解决了我的问题:
在控件的InitializeComponent();我删除simpleOpenGlControl1初始化,然后在控制的load()函数,我有

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

现在,当我控制在项目中使用,没有simpleOpenGlControl1在设计模式,使问题!

1

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