Ihnen beibringen, ein einfaches Taschenrechnerformular in der Sprache C# zu schreiben (mit Quellcodedatei und Demovideo)

Bringen Sie Ihnen bei, ein einfaches Taschenrechnerformular in der Sprache C# zu schreiben (mit Quellcodedateien und Demovideo)!

Inhaltsverzeichnis

Einführung in C#:

Einführung und Installation von Entwicklungswerkzeugen:

Schreibprozess des Rechners:

Hier ist der Quellcode (Form1.cs-Datei):

Ostereier:

1. Neues Formular einfügen und laden (Fenster):

2. Fügen Sie ein Bild ein und lassen Sie es entsprechend anzeigen:

Das Folgende ist der "Easter Egg"-Quellcode (Form2.cs-Datei):

Demonstration des endgültigen Effekts:

Helfen Sie den Menschen bis zum Ende! Der Link zum Teilen der Quellcodedatei lautet wie folgt:


Einführung in C#:

       C# ist eine sichere, stabile, einfache und elegante objektorientierte Programmiersprache, die von C und C++ abgeleitet ist. Es erbt die leistungsstarken Funktionen von C und C++, entfernt jedoch einige ihrer komplexen Funktionen (z. B. keine Makros und das Verbot der Mehrfachvererbung). C# kombiniert die einfache visuelle Bedienung von VB mit der hohen Betriebseffizienz von C++ und hat sich mit seiner leistungsstarken Bedienbarkeit, dem eleganten Syntaxstil, den innovativen Sprachfunktionen und der komfortablen komponentenorientierten Programmierunterstützung zur bevorzugten Sprache für die .NET- Entwicklung entwickelt.

Einführung und Installation von Entwicklungswerkzeugen:

VS2022 wird hier verwendet, Sie können auf der offiziellen Website Visual Studio herunterladen und installieren (Link unten) : IDE und Code-Editor für Softwareentwickler und Teams

Neben seiner Größe kann Visual Studio 2022 als sehr leistungsfähige IDE bezeichnet werden, die mehrere Sprachen schreiben kann und über einen eingebauten Compiler verfügt.Die Codevervollständigungsfunktion ist ebenfalls sehr gut.

Schreibprozess des Rechners:

Nachdem wir eine neue Formulardatei erstellt haben, sehen wir zunächst ein leeres Formular (Fenster), der Standardwert ist Form1, und die Benutzeroberfläche unseres Taschenrechners soll darauf gezeichnet werden. Hier verwenden wir "Steuerelemente", das ist, wie Schaltflächen und Textfelder die Dinge sind, die wir im Gebrauch brauchen.

 Wenn die Toolbox daneben nicht angezeigt wird, nachdem vs2022 geöffnet wurde, können Sie sie in Ansicht --> Toolbox oder STRG+ALT+X öffnen;

 Die Kategorien hier machen es uns leicht, die benötigten Tools zu finden

Ein Steuerelement zum Platzieren von Text

 

Hauptsteuertasten des Rechners

 Nachdem wir ein neues Steuerelement erstellt haben, müssen wir den Titel, die Größe und die Schriftart des darin enthaltenen Inhalts usw. festlegen.

Hier werden Attribute benötigt.

Wir müssen auf das Steuerelement klicken, es auswählen, mit der rechten Maustaste klicken, dann auf Eigenschaften klicken und dann die Eigenschaften ändern.

 

Grundlegende TextBox-Eigenschaftseinstellung

 Wir doppelklicken auf eine beliebige Schaltfläche (Steuerelement) , um den Codebearbeitungsbereich aufzurufen

Wir werden feststellen, dass jedes Steuerelement, einschließlich des Formulars, einer Funktion entspricht.Der Rest unserer Arbeit besteht darin, den Code zu bearbeiten, diese Funktionen zu vervollständigen und sie so zu verbinden, dass der Code reibungslos läuft und den gewünschten logischen Effekt erzielt. 

Hier ist der Quellcode (Form1.cs-Datei):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 计算器
{
    public partial class Form1 : Form
    {
      
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text += "1";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text += "2";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            textBox1.Text += "3";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            textBox1.Text += "4";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            textBox1.Text += "5";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text += "6";
        }

        private void button8_Click(object sender, EventArgs e)
        {
            textBox1.Text += "7";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            textBox1.Text += "8";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            textBox1.Text += "9";
        }
        private void button11_Click(object sender, EventArgs e)
        {
            textBox1.Text += "0";
        }
        private void button12_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Contains(".")) return;
            else
            { if (textBox1.Text != "") textBox1.Text += ".";
            }
        }
        private void button10_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            chu.Enabled = true;
            cheng.Enabled = true;
            jia.Enabled = true;
            jian.Enabled = true;
        }

        private void button13_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != ""&& textBox1.Text != "-") textBox1.Text = Convert.ToString(double.Parse(textBox1.Text) * -1);
            else if (textBox1.Text != "-") textBox1.Text += "-";
        }

        private void button14_Click(object sender, EventArgs e)
        {
            if(textBox1.Text!=""&& textBox1.Text != "-") textBox1.Text = Convert.ToString(double.Parse(textBox1.Text) * 0.01);
        }

        private void chu_Click(object sender, EventArgs e)
        {
            chu.Enabled = false;
            cheng.Enabled = true;
            jia.Enabled = true;
            jian.Enabled = true;
            if(textBox1.Text!="")
            {
                textBox2.Text = textBox1.Text;
                textBox1.Text = "";
            }
            else textBox2.Text = "0";

        }

        private void cheng_Click(object sender, EventArgs e)
        {
            chu.Enabled = true;
            cheng.Enabled = false;
            jia.Enabled = true;
            jian.Enabled = true;
            if (textBox1.Text != "")
            {
                textBox2.Text = textBox1.Text;
                textBox1.Text = "";
            }
            else textBox2.Text = "0";
        }

        private void jian_Click(object sender, EventArgs e)
        {
            chu.Enabled = true;
            cheng.Enabled = true;
            jia.Enabled = true;
            jian.Enabled = false;
            if (textBox1.Text != "")
            {
                textBox2.Text = textBox1.Text;
                textBox1.Text = "";
            }
            else textBox2.Text = "0";
        }


        private void jia_Click(object sender, EventArgs e)
        {
            chu.Enabled = true;
            cheng.Enabled = true;
            jia.Enabled = false;
            jian.Enabled = true;
            if (textBox1.Text != "")
            {
                textBox2.Text = textBox1.Text;
                textBox1.Text = "";
            }
            else textBox2.Text = "0";
        }

        private void button19_Click(object sender, EventArgs e)
        {
            double hou;
            double qian = double.Parse(textBox2.Text);
            if (textBox1.Text == "")  hou = 0;
            else  hou = double.Parse(textBox1.Text);
            
            if(chu.Enabled==false)
            {
                if (hou != 0)
                {
                    textBox2.Text = "结果如下";
                    textBox1.Text = Convert.ToString(qian / hou);
                    chu.Enabled = true;
                }
                else
                {
                    MessageBox.Show("除数不能为0", "温馨提示");
                    textBox1.Text = "";
                    return;
                }


            }

            if (cheng.Enabled == false)
            {             
                textBox2.Text = "结果如下";
                textBox1.Text = Convert.ToString(qian * hou);
                cheng.Enabled = true;
            }
            if (jia.Enabled == false)
            {
                textBox2.Text = "结果如下";
                textBox1.Text = Convert.ToString(qian + hou);
                jia.Enabled = true;
            }
            if (jian.Enabled == false)
            {
                textBox2.Text = "结果如下";
                textBox1.Text = Convert.ToString(qian - hou);
                jian.Enabled = true;
            }
            if (mod.Enabled == false)
            {
                double s = double.Parse(textBox1.Text);
                int a = (int)s;
                if (a != s)
                {
                    MessageBox.Show("小数不能取余数!");
                    textBox1.Text = "";
                    return;
                }
                else
                {

                    textBox2.Text = "结果如下";
                    textBox1.Text = Convert.ToString(qian % hou);
                    mod.Enabled = true;

                }

                }

        }

        private void button15_Click(object sender, EventArgs e)
        {
            double r=double.Parse(textBox1.Text);
            if(r<0)
            {
                MessageBox.Show("被开方数不能为0");
                textBox1.Text = "";
                return;

            }
            else
            {
                textBox1.Text = Convert.ToString(Math.Sqrt(r));
            }

        }


        private void button16_Click(object sender, EventArgs e)
        {

            double s = double.Parse(textBox1.Text);
            int a=(int)s;
            if(a!=s)
            {
                MessageBox.Show("小数不能取余数!");
                textBox1.Text = "";
                return;
            }
            else
            {
                mod.Enabled = false;
                chu.Enabled = true;
                cheng.Enabled = true;
                jia.Enabled = true;
                jian.Enabled = true;
                if (textBox1.Text != "")
                {
                    textBox2.Text = textBox1.Text;
                    textBox1.Text = "";
                }
                else textBox2.Text = "0";
            }


        }

        private void button17_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "") textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
            else return;

        }

        private void button16_Click_1(object sender, EventArgs e)
        {
            
            Form2 B2 = new Form2();
            B2.Show();

        }

        private void button18_Click(object sender, EventArgs e)
        {
            double r = double.Parse(textBox1.Text);

            textBox2.Text = "结果如下";
            textBox1.Text = Convert.ToString(r*r);
            
        }

        private void button20_Click(object sender, EventArgs e)
        {
            double s = double.Parse(textBox1.Text);
            int a = (int)s;
            
            if (a != s)
            {
                MessageBox.Show("小数不能求阶乘");
                textBox1.Text = "";
                return;
            }
            else
            {
                if(a==0)
                {
                    textBox1.Text = "1";
                    return;
                }
                int cnt = 1;
                for(int i = 1; i <= a; i++)
                {
                    cnt *= i;
                }
                textBox2.Text = "结果如下";
                textBox1.Text = Convert.ToString(cnt);
            }
        }
    }
}

Ostereier:

Dieser Rechner hat auch eine weitere "Osterei"-Funktion (wie unten gezeigt)

 

 Hier müssen wir zwei Dinge lernen:

1. Neues Formular einfügen und laden (Fenster):

 Öffnen Sie zunächst den Solution Explorer in der Ansicht

Wählen Sie dann das Element aus, klicken Sie mit der rechten Maustaste und suchen Sie das Formular unter Hinzufügen .

2. Fügen Sie ein Bild ein und lassen Sie es entsprechend anzeigen:

Fügen Sie zunächst die gewünschte Steuerungs -PictureBox ein

 Nach dem Klicken zum Auswählen klicken Sie mit der rechten Maustaste, um das Bild auszuwählen

 Wählen Sie dann die lokale Datei aus und fügen Sie sie ein

 Ändern Sie dann die Bildeigenschaften und ändern Sie die Methode zum Füllen der Größe

 Dann entwerfen wir die Benutzeroberfläche auf die gleiche Weise wie Form1 und schreiben und füllen die Funktionen aus.

Das Folgende ist der "Easter Egg"-Quellcode (Form2.cs-Datei):

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 计算器
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button16_Click(object sender, EventArgs e)
        {
            if(textBox1.Text=="")
            {
                MessageBox.Show("请输入年收入!");
                return;

            }
            else
            {
                double r=double.Parse(textBox1.Text);
                double cnt = 0;
                if (r <= 36000) cnt = r * 0.03;
                else if (r <= 144000) cnt = 36000 * 0.03 + (r-36000) * 0.1;
                else if (r <= 300000) cnt = 36000 * 0.03 + (144000 - 36000) * 0.1+ (r- 144000)*0.2;
                else if (r <= 420000) cnt = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000- 144000) * 0.2+(r-30000)*0.25;
                else if (r <= 660000) cnt = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (420000 - 30000) * 0.25+(r-420000)*0.3;
                else if (r <= 960000) cnt = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (420000 - 30000) * 0.25 + (660000 - 420000) * 0.3+(r-660000)*0.35;
                else if (r > 960000) cnt = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (420000 - 30000) * 0.25 + (660000 - 420000) * 0.3 + (960000 - 660000) * 0.35+(r-960000)*0.45;

                textBox2.Text=Convert.ToString(cnt);


            }

        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }
    }
}

Demonstration des endgültigen Effekts:

Demonstration des einfachen C#-Rechnereffekts

Helfen Sie den Menschen bis zum Ende! Der Link zum Teilen der Quellcodedatei lautet wie folgt:

Klicken Sie auf meinen Link, um direkt zu gehen, denken Sie daran, ihn zu mögen und zu unterstützen! icon-default.png?t=MBR7https://pan.baidu.com/s/1EmbrvxnQRJIWXbFyMayNzQ?pwd=6666  Extraktionscode: 6666

(Newcomer Xiaobai postet große Jungs mögen es nicht, sprüh es nicht!) 

Wenn Sie Fragen haben, können Sie sich gerne an mich wenden! ! !

Danke für die Unterstützung! ! !
 

Ich denke du magst

Origin blog.csdn.net/xiaozhang0316/article/details/128805908
Empfohlen
Rangfolge