C# 程序打开,然后关闭

C# 程序打开,然后关闭,c#,C#,标题说明了一切,它打开一个命令提示符,然后在1/2秒内关闭。我不知道为什么,我也没有在这上面找到任何东西。我刚做了一个新的c#应用程序。可能与Main有关,因为它没有引用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Sy

标题说明了一切,它打开一个命令提示符,然后在1/2秒内关闭。我不知道为什么,我也没有在这上面找到任何东西。我刚做了一个新的c#应用程序。可能与Main有关,因为它没有引用

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

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

        static void Main(string[] args)
        {

        }
        private void Animatetext_Click(object sender, EventArgs e)
        {
            Animatetext.Text = "";
            Thread.Sleep(700);
            Animatetext.Text = "P";
            Thread.Sleep(350);
            Animatetext.Text = "Pa";
            Thread.Sleep(350);
            Animatetext.Text = "Par";
            Thread.Sleep(350);
            Animatetext.Text = "Para";
            Thread.Sleep(350);
            Animatetext.Text = "Parad";
            Thread.Sleep(350);
            Animatetext.Text = "Parado";
            Thread.Sleep(350);
            Animatetext.Text = "Paradox";
            Thread.Sleep(350);
        }
    }
}



您的代码似乎即将运行表单应用程序。没有控制台应用程序

但是,如果您试图开发一个控制台应用程序,控制台将自动关闭,因为没有命令让它停留或等待下一次按键。因此,在关闭
Main()
方法之前,您可以添加一行代码使应用程序停留

static void Main(string[] args)
{
   //
   // your coding here
   //

   Console.ReadLine();
}
通过表单应用程序模板开发控制台应用程序不是一个好的做法。除非要获得调试输出

编辑 如果要开发表单应用程序,必须删除表单类中的
Main
方法。
Main
方法仅被调用一次以启动表单,但您无需添加
表单

表格的完整示例 Program.cs(此处放置
Main
方法并仅调用一次以启动另一个表单。)

现在,这里是其他表单类

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

确保包含所需的所有库。此示例取自VS2019.NETFramework表单应用程序模板

其他发生 在VS中,您可以设置是否使用console启动项目。您可以在
项目属性>应用程序选项卡>输出类型中设置为
设置为
Windows应用程序
。默认情况下,此设置将设置为模板设置(如果窗体:windows应用程序,如果控制台:控制台应用程序)


要获得表单应用程序中的最佳实践,请使用
调试器控制台
,并使用
Debug.WriteLine()

设置输出。我不清楚您希望它在何处实际执行某些操作。
Main
方法是空的。如何解决此问题?我试着把所有的代码移到主程序中,但同样的事情发生了。我想让它:加载文本动画。但即使我删除了所有内容,它仍然会打开一个cmd然后关闭。我只是想让它真正打开,然后我就可以用试用和出错来完成剩下的工作。你是怎么创建这个类的?通常,
Main
方法在
Program
类中定义,在该类中创建并显示
Form
的新实例。您在WinForms应用程序中使用了为控制台应用程序编写的代码。从那里删除静态void Main(string[]args){}
Main
位于
Program.cs
中。你不在那里工作(反正不是那样)。您的代码应该更改TextBox控件的文本。请注意,您已将其
多行
属性设置为
true
。或者您选择了错误的应用程序模板(
Windows窗体
而不是
Console
)?您应该找到一个C#教程来学习如何正确编写应用程序,或者至少使用像Visual Studio这样的IDE为您生成基本shell。我不是在尝试制作控制台应用程序,而是在尝试制作Windows窗体。抱歉,我对这方面的知识知之甚少,因为我对一般的编码一无所知。我看到了关于控制台应用程序的答案,比如@Hery先生的reesponseThats这个问题,我没有告诉它打开cmd。我不知道为什么要开cmd。在调试中,它说它刚刚退出。哦,好的,我明白了。将更新答案。我以为您希望创建控制台应用程序。解决了打开的项目类型错误的问题。有一个c#应用程序需要一个windows c#表单应用程序。谢谢,对不起!
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}