Si, però puoi usare anche un altro sistema. Devi modificare program.cs in questo modo:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
try
{
Form1 form = new Form1();
form.Show();
form.Run();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
e poi aggiungere al form:
public void Run()
{
while (Created)
{
if ( (WindowState != FormWindowState.Minimized) && Visible)
m_3d.Render();
Application.DoEvents();
}
}
In pratica è un ciclo bucato dal DoEvents.