I\'m really new to Windows Forms programming and not quite sure what\'s the right way to go about programming.
This is my confusion.
I have a single form:
Processing that occurs after Application.Run
is usually triggered in the form's Load
event handler. You can easily create a Load
method in Visual Studio by double clicking any open space on the form.
This would look something like this.
private void ReconcilerConsoleWindow_Load(object sender, EventArgs e)
{
if (CallSomeMethod())
{
this.SetLogText("True");
}
}
The reason this is (as stated in several other answers) is that the main thread (the one that called Application.Run(window)
) is now taken up with operating the Message Pump for the form. You can continue running things on that thread through messaging, using the form's or forms' events. Or you can start a new thread. This could be done in the main method, before you call Application.Run(window)
, but most people would do this in Form_Load
or the form constructor, to ensure the form is set up, etc. Once Application.Run
returns, all forms are now closed.