#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, что создает проблему!