Для создания калькулятора с графическим интерфейсом в C# можно использовать Windows Forms. 
Пример:

using System;
using System.Windows.Forms;

namespace Calculator
{
    public partial class Form1 : Form
    {
        double num1, num2, result;
        char operation;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnOne_Click(object sender, EventArgs e)
        {
            txtDisplay.Text = txtDisplay.Text + btnOne.Text;
        }

        private void btnTwo_Click(object sender, EventArgs e)
        {
            txtDisplay.Text = txtDisplay.Text + btnTwo.Text;
        }

        // Аналогичные методы для остальных цифр

        private void btnPlus_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            operation = '+';
        }

        private void btnMinus_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            operation = '-';
        }

        private void btnMultiply_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            operation = '*';
        }

        private void btnDivide_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            operation = '/';
        }

        private void btnEqual_Click(object sender, EventArgs e)
        {
            num2 = double.Parse(txtDisplay.Text);
            switch (operation)
            {
                case '+':
                    result = num1 + num2;
                    txtDisplay.Text = result.ToString();
                    break;
                case '-':
                    result = num1 - num2;
                    txtDisplay.Text = result.ToString();
                    break;
                case '*':
                    result = num1 * num2;
                    txtDisplay.Text = result.ToString();
                    break;
                case '/':
                    result = num1 / num2;
                    txtDisplay.Text = result.ToString();
                    break;
            }
        }
    private void btnClear_Click(object sender, EventArgs e)
    {
        txtDisplay.Text = "";
    }
}


Для создания графического интерфейса можно использовать встроенный дизайнер Windows Forms, который входит в состав среды разработки Visual Studio.

В данном примере мы создаем кнопки для цифр и операций, а также текстовое поле для отображения результатов. Каждый раз, когда пользователь нажимает кнопку цифры, цифра добавляется к тексту в текстовом поле. Когда пользователь нажимает кнопку операции, текущее значение в текстовом поле преобразуется в число и сохраняется в переменную `num1`. После этого текстовое поле очищается, готовясь к вводу второго числа. Когда пользователь нажимает кнопку `=`, второе число преобразуется в число и сохраняется в переменную `num2`. Далее происходит выполнение операции, выбранной пользователем, и результат сохраняется в переменную result. Затем результат преобразуется в строку и выводится в текстовое поле.

Вы можете добавить дополнительные функции и возможности, такие как обработку исключений для недопустимых входных данных или добавление дополнительных математических операций.

Надеюсь, этот пример поможет вам понять, как создать калькулятор с графическим интерфейсом на C#.
คุณสามารถใช้ Windows Forms เพื่อสร้างเครื่องคิดเลข GUI ใน C# ตัวอย่าง: การใช้ระบบ; โดยใช้ System.Windows.Forms; เครื่องคิดเลขเนมสเปซ { คลาสสาธารณะบางส่วน Form1: แบบฟอร์ม { double num1, num2, ผลลัพธ์; การทำงานของถ่าน Form1 สาธารณะ () { เตรียมใช้งานส่วนประกอบ (); } โมฆะส่วนตัว btnOne_Click (ผู้ส่งวัตถุ EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnOne.Text; } โมฆะส่วนตัว btnTwo_Click (ผู้ส่งวัตถุ EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnTwo.Text; } // วิธีการที่คล้ายกันสำหรับตัวเลขอื่นๆ โมฆะส่วนตัว btnPlus_Click(ผู้ส่งวัตถุ, EventArgs e) { num1 = double.Parse(txtDisplay.Text); txtDisplay.Text = ""; การดำเนินการ = '+'; } } โมฆะส่วนตัว btnMinus_Click (ผู้ส่งวัตถุ EventArgs e) { num1 = double.Parse (txtDisplay.Text); txtDisplay.Text = ""; การดำเนินการ = '-'; } } โมฆะส่วนตัว btnMultiply_Click (ผู้ส่งวัตถุ EventArgs e) { num1 = double.Parse (txtDisplay.Text); txtDisplay.Text = ""; การดำเนินการ = '*'; } โมฆะส่วนตัว btnDivide_Click (ผู้ส่งวัตถุ EventArgs e) { num1 = double.Parse (txtDisplay.Text); txtDisplay.Text = ""; การดำเนินการ = '/'; } } โมฆะส่วนตัว btnEqual_Click (ผู้ส่งวัตถุ EventArgs e) { num2 = double.Parse (txtDisplay.Text); สวิตช์ (การทำงาน) { กรณี '+': ผลลัพธ์ = num1 + num2; txtDisplay.Text = result.ToString(); หยุดพัก; กรณี '-': ผลลัพธ์ = num1 - num2; txtDisplay.Text = result.ToString(); หยุดพัก; กรณี '*': ผลลัพธ์ = num1 * num2; txtDisplay.Text = result.ToString(); หยุดพัก; กรณี '/': ผลลัพธ์ = num1 / num2; txtDisplay.Text = result.ToString(); หยุดพัก; } } โมฆะส่วนตัว btnClear_Click (ผู้ส่งวัตถุ EventArgs e) { txtDisplay.Text = ""; } } หากต้องการสร้างอินเทอร์เฟซแบบกราฟิก คุณสามารถใช้ Windows Forms Designer ในตัว ซึ่งรวมอยู่ในสภาพแวดล้อมการพัฒนา Visual Studio ในตัวอย่างนี้ เรากำลังสร้างปุ่มสำหรับตัวเลขและการดำเนินการ รวมถึงช่องข้อความเพื่อแสดงผลลัพธ์ แต่ละครั้งที่ผู้ใช้กดปุ่มตัวเลข ตัวเลขจะถูกต่อท้ายข้อความในช่องข้อความ เมื่อผู้ใช้คลิกปุ่มการทำงาน ค่าปัจจุบันในช่องข้อความจะถูกแปลงเป็นตัวเลขและจัดเก็บไว้ในตัวแปร `num1` ช่องข้อความจะถูกล้างเพื่อเตรียมป้อนหมายเลขที่สอง เมื่อผู้ใช้กดปุ่ม `=` ตัวเลขตัวที่สองจะถูกแปลงเป็นตัวเลขและจัดเก็บไว้ในตัวแปร `num2` ถัดไป การดำเนินการที่ผู้ใช้เลือกไว้จะถูกดำเนินการ และผลลัพธ์จะถูกจัดเก็บไว้ในตัวแปรผลลัพธ์ ผลลัพธ์จะถูกแปลงเป็นสตริงและส่งออกเป็นช่องข้อความ คุณสามารถเพิ่มคุณสมบัติและฟังก์ชันการทำงานเพิ่มเติมได้ เช่น การจัดการข้อยกเว้นสำหรับการป้อนข้อมูลที่ไม่ถูกต้อง หรือการเพิ่มการดำเนินการทางคณิตศาสตร์เพิ่มเติม ฉันหวังว่าตัวอย่างนี้จะช่วยให้คุณเข้าใจวิธีสร้างเครื่องคิดเลข GUI ใน C#
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence