C# Windows窗体应用程序赢得';初始化

C# Windows窗体应用程序赢得';初始化,c#,winforms,C#,Winforms,我正试图编写一个windows应用程序,用C#进行一些文件读取、操作和写入,我大部分都完成了,只是当我运行代码时,它不会打开我的应用程序,而是将我带到一个空白的终端屏幕 public partial class Form1 : Form { public string fPath; public string nfName; public Form1() { InitializeComponent(); } private vo

我正试图编写一个windows应用程序,用C#进行一些文件读取、操作和写入,我大部分都完成了,只是当我运行代码时,它不会打开我的应用程序,而是将我带到一个空白的终端屏幕

public partial class Form1 : Form
{
    public string fPath;
    public string nfName;

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        fPath = textBox1.Text;
        nfName = textBox2.Text;
    }

    public string getPath()
    {
        return fPath;
    }

    public string getFileName()
    {
        return nfName;
    }

    private void button2_Click(object sender, EventArgs e)
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            this.textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
}
这是应用程序本身的代码^^^

static void Main()
{
    Form1 f = new Form1();
    string path = f.getPath();
    string nFileName = f.getFileName();

}
这是我的
main
^^开头的代码


我在不同的类和相同的名称空间中有这两个部分。我想让这个
main
成为入口点,然后让它调用我的表单并对其进行初始化,这样我就可以输入我的文件路径并对其进行处理,但尽管创建了Form1类的实例,但它不会初始化。我已经尝试了
f.Form1()
,但无论出于何种原因,它都不会将其识别为我的对象的方法。

在主方法中,您应该启动UI消息循环<代码>应用程序。运行可为您完成此操作。此外,它还将为您显示表单,同时保持应用程序运行

Form1 f = new Form1();
...
Application.Run(f);

在main方法中,应该启动UI消息循环<代码>应用程序。运行可为您完成此操作。此外,它还将为您显示表单,同时保持应用程序运行

Form1 f = new Form1();
...
Application.Run(f);

您需要调用
应用程序。运行

下面是WinForms的标准Main()的外观

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

您需要调用
应用程序。运行

下面是WinForms的标准Main()的外观

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

正如其他人所说,您需要调用
应用程序。运行(f)
,但如果看到命令窗口,则可能需要在项目设置中更改输出类型:


如其他人所述,您需要调用
应用程序。运行(f)
,但如果您看到命令窗口,您可能需要在项目设置中更改输出类型:


您是否创建了控制台应用程序项目,然后向其中添加了WinForm?您是否创建了控制台应用程序项目,然后向其中添加了WinForm?@user3712526:需要更多帮助吗?如果没有,请不要忘记在您最喜欢的问题之前勾选复选标记,以标记您的问题。@user3712526:需要更多帮助吗?如果没有,请不要忘记在您最喜欢的问题之前勾选复选标记,以标记您回答的问题。