C＃にグラフィックインターフェイスを備えた電卓を作成するには、Windowsフォームを使用できます。
例：

システムの使用。
system.windows.formsを使用しています。

名前空間計算機
{
    パブリック部分クラスフォーム1：フォーム
    {
        double num1、num2、result;
        char操作;

        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 = duble.parse（txtdisplay.text）;
            txtdisplay.text = "";
            操作= '+';
        }

        private void btnminus_click（object sender、eventargs e）
        {
            num1 = duble.parse（txtdisplay.text）;
            txtdisplay.text = "";
            操作= ' - ';
        }

        private void btnmultiply_click（object sender、eventargs e）
        {
            num1 = duble.parse（txtdisplay.text）;
            txtdisplay.text = "";
            操作= '*';
        }

        private void btndivide_click（object sender、eventargs e）
        {
            num1 = duble.parse（txtdisplay.text）;
            txtdisplay.text = "";
            操作= '/';
        }

        private void btnequal_click（object sender、eventargs e）
        {
            num2 = duble.parse（txtdisplay.text）;
            スイッチ（操作）
            {
                ケース '+'：
                    結果= num1 + num2;
                    txtdisplay.text = result.toString（）;
                    壊す;
                場合 '-'：
                    result = num1 -num2;
                    txtdisplay.text = result.toString（）;
                    壊す;
                場合 '*'：
                    結果= num1 * num2;
                    txtdisplay.text = result.toString（）;
                    壊す;
                場合 '/'：
                    result = num1 / num2;
                    txtdisplay.text = result.toString（）;
                    壊す;
            }
        }
    private void btnclear_click（object sender、eventargs e）
    {
        txtdisplay.text = "";
    }
}


グラフィックインターフェイスを作成するには、Visual Studio開発環境の一部であるビルドインWindowsフォームデザイナーを使用できます。

この例では、数字と操作のボタンと、結果を表示するためのテキストフィールドを作成します。ユーザーが桁ボタンを押すたびに、テキストフィールドのテキストに数字が追加されます。ユーザーが操作ボタンを押すと、テキストフィールドの現在の値が数値に変換され、変数「num1」に保存されます。その後、テキストフィールドがクリーニングされ、2番目の数値入力の準備ができます。ユーザーが `=`ボタンを押すと、2番目の数値が数値に変換され、変数「num2」に保存されます。次に、ユーザーが選択した操作が実行され、結果は結果変数に保存されます。その後、結果は線に変換され、テキストフィールドに表示されます。

容認できない入力データの例外を処理したり、数学操作を追加したりするなど、追加の機能と機能を追加できます。

この例が、C＃にグラフィックインターフェイスを備えた電卓を作成する方法を理解するのに役立つことを願っています。
Для создания калькулятора с графическим интерфейсом в 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#.