How can I execute code after my form starts?

后端 未结 5 1442
庸人自扰
庸人自扰 2020-12-11 19:56

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:

5条回答
  •  一整个雨季
    2020-12-11 20:23

    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.

提交回复
热议问题