winforms 不包含适用于Windows窗体中入口点的静态“Main”方法

yxyvkwin  于 2022-12-30  发布在  Windows
关注(0)|答案(2)|浏览(178)

我试图使一些图书馆软件(为一个任务),但不断得到这个错误,尽管它的工作20分钟前.
我最初是从Windows窗体应用程序中创建的,但不知道出了什么问题:(
我有一种感觉,这是一个“简单”的错误来修复。但它的回答仍然暗示着我。

Program k:\LibrarySoftware\Library_Software\Library_Software\obj\Debug\Library_Software.exe' does not contain a static 'Main' method suitable for an entry point



Library.cs 

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

namespace Library_Software
{

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

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void lblYear_Click(object sender, EventArgs e)
        {

        }

        private void btnAddBook_Click(object sender, EventArgs e)
        {
            if (Application.OpenForms["Add_Book"] != null)
            { 
                //you can use closing or hiding method
                Application.OpenForms["Add_Book"].Close();
                //Application.OPenForms["Add_Book"].Hide();
            }

            Add_Book B = new Add_Book();
            B.Show();

        }

        private void lblNarrator_Click(object sender, EventArgs e)
        {

        }

        private void cbxBookType_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void btnLoadBooks_Click(object sender, EventArgs e)
        {

        }

        private void btnDeleteBook_Click(object sender, EventArgs e)
        {
            if (Application.OpenForms["Form2"] != null)
            {
                //you can use closing or hiding method
                Application.OpenForms["Form2"].Close();
                //Application.OPenForms["Add_Book"].Hide();
            }

            Form2 D = new Form2();
            D.Show();
        }
    }
}
  • 如果还有其他错误,请指出 *
llycmphe

llycmphe1#

项目中缺少一个main方法。窗体本身不会初始化,它必须在作为应用程序入口点的方法中初始化。在VS2012中创建一个新的winforms项目会产生这个类:

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

如果你的项目中没有类文件“Program.cs”,创建一个并添加我刚才提供的代码。然后应用程序应按预期运行。我猜你是不小心删除了这门课之类的。

3duebb1j

3duebb1j2#

您需要将表单文件放入WindowsFormsApplication项目。
在Visual Studio中:- 转到文件-〉新建项目-搜索Windows Forms Application-填写文本框并单击完成
现在,您可以按F5键启动应用程序,并最终将库窗体添加到解决方案中

相关问题