表单应用程序中的Main方法在哪里?

时间:2012-01-24 19:28:31

标签: c# user-interface

我想知道是否有一种创建GUI程序的方法,使用main()函数(就像在控制台应用程序中一样),所以我在main()中创建所有对象,我可以访问/更改它来自与按钮/文本框等连接的其他功能。它甚至可能吗? ; P

请理解我是GUI的初学者,我正在谈论的事情可能很有趣但仍然,我想学习! 谢谢:))

3 个答案:

答案 0 :(得分:18)

当您创建Windows窗体项目(A Gui one)时,它有一个主循环 - 实际上它需要一个。默认情况下,它位于program.cs中,它会启动您的表单:

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());
    }
}

你可能想要的是Form构造函数。这是在Form的代码后面(默认为Form1.cs),如下所示:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();     
    }          
}

答案 1 :(得分:2)

WinForm应用程序从main

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

无论你想在main做什么,你都可以在这里做到

答案 2 :(得分:0)

主要方法位于Program.cs文件中的Program类中

    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());
        }
    }

对于您想要的东西,我将使用Form1类的构造函数:

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

或理想的表单加载事件:

        private void Form1_Load(object sender, EventArgs e)
        {
            //your code
        }