Where is the Main method in a forms application?

前端 未结 3 1536
既然无缘
既然无缘 2020-12-10 07:03

I would like to know if there is a way to create GUI program, with main() function (just like in console app), so I\'m creating all the objects in main() and I can access/ch

相关标签:
3条回答
  • 2020-12-10 07:48

    Main method is in Program class which is located in Program.cs file

        static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            public static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    

    For what u want i would use constructor of Form1 class:

            public Form1()
            {
                InitializeComponent();
                //your code
            }
    

    or ideally Form load event:

            private void Form1_Load(object sender, EventArgs e)
            {
                //your code
            }
    
    0 讨论(0)
  • 2020-12-10 07:57

    When you create windows form project ( A Gui one), it has a main loop--In fact it requires one. By default, it's in program.cs and it kicks off your form:

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
    

    What you probably want though is the Form constructor. This is in the code behind of the Form (by default Form1.cs) and will look like this:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();     
        }          
    }
    
    0 讨论(0)
  • 2020-12-10 07:59

    A WinForm application starts from main

    static void Main()
    {
        Application.Run(new Form1());
    }
    

    Whatever you want to do in main you can do it here

    0 讨论(0)
提交回复
热议问题