Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表单应用程序中的主要方法在哪里?_C#_User Interface - Fatal编程技术网

C# 表单应用程序中的主要方法在哪里?

C# 表单应用程序中的主要方法在哪里?,c#,user-interface,C#,User Interface,我想知道是否有办法用main()函数创建GUI程序(就像在控制台应用程序中一样),因此我在main()中创建所有对象,并且我可以从与按钮/文本框等连接的其他函数访问/更改它。这可能吗;p 请理解,我是GUI的初学者,我谈论的事情可能很有趣,但我仍然想学习! 谢谢:)当您创建windows窗体项目(Gui项目)时,它有一个主循环——实际上它需要一个主循环。默认情况下,它位于program.cs中,并启动您的表单: static class Program { /// <summary

我想知道是否有办法用main()函数创建GUI程序(就像在控制台应用程序中一样),因此我在main()中创建所有对象,并且我可以从与按钮/文本框等连接的其他函数访问/更改它。这可能吗;p

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

当您创建windows窗体项目(Gui项目)时,它有一个主循环——实际上它需要一个主循环。默认情况下,它位于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());
    }
}

WinForm应用程序从main开始

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

无论您想在
main
中执行什么操作,都可以在这里执行main方法位于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());
        }
    }
或理想情况下形成加载事件:

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

每个C#程序都以
Main()
方法开始,即使它使用GUI。他们只是不告诉你这些。(无论如何不是直接的。)好吧,但这并不是说我必须访问名为“Main”(“)的函数,我想找到一个类似于“Main”中的控制台应用程序的地方,这可能吗P你可以进入主管道。请看下面我的答案。阅读有关Winforms编程的书籍或教程。你会给自己带来很多麻烦。那么如何在main中创建字符串,以便我可以用文本框阅读它呢p此逻辑可能位于Form1()[表单的构造函数]中。我可以随意使用,因为它属于构造函数之外的函数,但为了演示,可以使用String myString=txtMyTextBox.Text,前提是表单上有一个文本框,id为“txtMyTextBox”。如果你在到达那里时遇到困难,你需要从一个更开始的阶段开始备份;(在main中)而且,在main中我确实有这样一句话:'名称'textBox1'在当前上下文中不存在',同样,您不需要main,您需要Form1()。Main不知道textBox1,而表单知道。哦,谢谢,我现在几乎知道了:P在创建字符串之后,我不知道如何用按钮(onclick)更改它,这就是我现在拥有的,但它似乎没有访问权限:P private void button1\u Click(object sender,eventags e){myString=“xxxxxx”}
        public Form1()
        {
            InitializeComponent();
            //your code
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            //your code
        }