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