Как исправить «Программа не содержит статический метод Main, подходящий для точки входа»? - PullRequest
0 голосов
/ 06 июля 2019

Я новичок в кодировании, как вы, вероятно, можете сказать, и я не знаю, как это исправить.Кроме того, почему форма окна появляется на долю секунды, а затем исчезает?

Я пытался поместить static void 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;

namespace Calculator_project
{
    public partial class Calculator : Form
    {
        Double value = 0;
        String operation = "";
        bool operation_pressed = false;


        public Calculator()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, EventArgs e)
        {
            if ((result.Text == "0") || (operation_pressed))
                        result.Clear();

            operation_pressed = false;
            Button b = (Button)sender;
            result.Text = result.Text + b.Text;

        }

        private void Button1_Click(object sender, EventArgs e)
        {
            result.Text = "0";
        }

        private void operator_click(object sender, EventArgs e)
        {
            Button b = (Button)sender;
            operation = b.Text;
            value = Double.Parse(result.Text);
            operation_pressed = true;
            equation.Text = value + " " + operation;
        }

        private void Button18_Click(object sender, EventArgs e)
        {

            equation.Text = "";
            switch (operation)
            {
                case "+":
                    result.Text = (value + Double.Parse(result.Text)).ToString();
                    break;
                case "-":
                    result.Text = (value - Double.Parse(result.Text)).ToString();
                    break;
                case "*":
                    result.Text = (value * Double.Parse(result.Text)).ToString();
                    break;
                case "/":
                    result.Text = (value / Double.Parse(result.Text)).ToString();
                    break;
                default:
                    break;
            }//end switch



        }

        private void Button6_Click(object sender, EventArgs e)
        {
            result.Text = "0";
            value = 0;
        }
    }
}

Я ожидаю, что форма окна покажет мне полностью работающий калькулятор, но он просто не работает.

Ответы [ 2 ]

2 голосов
/ 06 июля 2019

Я полагаю, вам не хватает файла Program.cs в приложении Windows Form. Если у вас есть Program.cs файл, тогда напишите Main() функцию внутри Program class

Ваш файл Program.cs будет выглядеть,

namespace Calculator_project
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Here Entry point run landing form of your application
            Application.Run(new Calculator()); 
        }
    }
}
0 голосов
/ 06 июля 2019

Начните с создания нового проекта в Visual Studio и выберите Visual C # -> Приложение Windows Forms.Это создаст необходимые файлы и создаст настройки для запуска вашей формы как приложения.Хотя вам не нужно использовать мастер настройки, он облегчит вам задачу, и вы увидите, как все классы работают вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...