Error with tao SimpleOpenGlControl

本文关键字:SimpleOpenGlControl tao with Error | 更新日期: 2023-09-27 18:23:58

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

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

我的问题:
当我在"Windows窗体应用程序"上使用该控件时,它是可以的,但如果我将计算机置于休眠或睡眠模式,当visual studio打开并且包含该控件的窗体处于设计模式时,下次打开它时会出现此错误:

Fatal Error
can not activate the gl rendering context

视觉工作室没有回应
这里怎么了?我做错了什么?

Error with tao SimpleOpenGlControl

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

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

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

现在,当我的控件在项目中使用时,在设计模式中没有简单的OpenGlControl1来制造问题!

相关文章:
  • 没有找到相关文章