Ошибка с tao SimpleOpenGlControl

#c# #visual-studio #opengl #tao

#c# #visual-studio-2010 #opengl #tao-framework

Вопрос:

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

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

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

 Fatal Error
can not activate the gl rendering context
  

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

Комментарии:

1. Старые вопросы не удалены! Нашел ваш дубликат и пометил его. Но 1 за то, что позволил себе опубликовать ответ через несколько месяцев.

Ответ №1:

Я использую фреймворк Tao. После внедрения решения OpenGL chart я сталкиваюсь с этой ошибкой. Каждый раз, когда я пытался закрыть форму, возникала ошибка. После нескольких попыток отладки я нашел причину. Причина в следующем. При закрытии моей формы функция рисования попыталась использовать OpenGlControl объект ЕЩЕ РАЗ. Поэтому я ставлю условие для проверки дополнительного флага.

Ответ №2:

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

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

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