c# - Error con tao SimpleOpenGlControl
opentk c# (2)
Estoy creando un control de usuario que contiene un "Tao.Platform.Windows.SimpleOpenGlControl".
En el constructor de mi control, tengo
{
InitializeComponent();
simpleOpenGlControl1.InitializeContexts();
}
Mi problema:
Cuando uso el control en una "Aplicación Windows Forms" está bien, pero si puse la computadora en hibernación o modo de suspensión, cuando Visual Studio está abierto y el formulario que contiene el control está en modo de diseño, la próxima vez que lo active en este error aparece:
Fatal Error
can not activate the gl rendering context
¡y el estudio visual no responde!
¿Qué pasa aquí? Estoy haciendo algo mal?
Estoy usando el framework Tao. Después de implementar la solución de gráfico OpenGL, encuentro esos errores. Cada vez que traté de cerrar la forma, se produjo un error. Después de algunas veces de depuración, encontré el motivo. La razón es así. En el cierre de mi formulario, la función Draw intentó usar el objeto OpenGlControl
UNA VEZ MÁS. Así que hago una condición para verificar la bandera adicional.
Solucioné mi problema de esta manera:
En InitializeComponent () de control; Eliminé la inicialización simpleOpenGlControl1 y luego en la función Load () del control, tengo
isDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
if (!isDesignMode)
{
// init simpleOpenGlControl1
}
Ahora, cuando mi control se utiliza en un proyecto, no hay simpleOpenGlControl1 en modo de diseño para crear un problema.