I need to use OpenGL in an application that will call it from time to time. So, when need be, I need to show the OpenGL window (GameWindow class), let it stay there until it's no longer needed, then hide it until I need it again. Since each time the window is shown, it handles a linear process, I'd like to create new window each time, not re-use the old one. However, it seems that if I call Close() or Exit() on the window, whole OpenTK is terminated - trying to create another GameWindow gives an exception:
Object reference not set to an instance of an object
So, how can I do it, or is it not possible to just close the window (disposing everything associated with it, freeing memory and so on) and open another one?
Also, as a side small question, is the way to go fullscreen with OpenTK really to make a gamewindow which is maximized? I mean, usually, with DX programs, fullscreen means dedicated output, when only your application is output on the screen - different from "windowed fullscreen" where your application is just borderless and shown on top of other windows. Since I can alt-tab out of my "full screen" opengl program and see it in the background, I assume this is not "true" full screen but "windowed fullscreen".
Is there a way to go "true" full screen with OpenTK?