Ошибка с тао SimpleOpenGlControl - PullRequest
       30

Ошибка с тао SimpleOpenGlControl

2 голосов
/ 10 февраля 2012

Я создаю usercontrol, содержащий «Tao.Platform.Windows.SimpleOpenGlControl».
В конструкторе моего элемента управления у меня есть

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

Моя проблема:
Когда я использую элемент управленияв «приложении Windows Forms» это нормально, но если я переведу компьютер в режим гибернации или в спящий режим, когда Visual Studio открыта, а форма, содержащая элемент управления, находится в режиме конструктора, при следующем включении появится эта ошибка:

Fatal Error
can not activate the gl rendering context

и visual studio не отвечает!
Что здесь не так?Я что-то не так делаю?

Ответы [ 2 ]

1 голос
/ 15 мая 2017

Я использую Дао рамки.После реализации решения OpenGL Chart я столкнулся с этой ошибкой.Каждый раз, когда я пытался закрыть форму, возникала ошибка.После нескольких раз отладки я нашел причину.Причина такова.При закрытии формы функция Draw пыталась использовать объект OpenGlControl ОДИН БОЛЬШЕ ВРЕМЕНИ.Поэтому я поставил условие проверить дополнительный флаг.

0 голосов
/ 17 февраля 2012

Я решил свою проблему следующим образом:
В элементе управления InitializeComponent (); Я удалил simpleOpenGlControl1 Initialization и затем в функции Load () элемента управления, у меня есть

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

Теперь, когда мой элемент управления используется в проекте, в режиме конструктора нет простогоOpenGlControl1 для создания проблемы!

...