Cours de programmation orientée objet C# Expérience 2 : Nom de l'expérience : Programme Windows Form

Contenu de l'expérience : programme Windows Forms

insérez la description de l'image ici

1. Objectif expérimental et exigences

  • (1) Maîtriser les applications de base des propriétés, méthodes et événements communs des contrôles Label, Button et TextBox ;
  • (2) Maîtriser l'application de base des propriétés, méthodes et événements communs des contrôles RadioButton et CheckBox grâce à des programmes simples ;
  • (3) Maîtrisez les applications de base des contrôles cadre-cadre GroupBox, Panel et TabControl;
  • (4) Maîtriser les applications de base des propriétés, méthodes et événements communs des contrôles ListBox, CombBox et ListView ;
  • (5) Maîtriser la structure des applications Windows ;
  • (6) Maîtriser le design de WinForm
  • (7) Approfondir et maîtriser les méthodes de recherche et de modification des erreurs de compilation ;

2. Environnement expérimental

Microsoft Visual Studio 2008

3. Contenu et étapes de l'expérimentation

1. Concevoir une calculatrice simple

3.1. Contenu expérimental

  • Concevez une calculatrice simple afin qu'elle puisse effectuer des calculs d'addition, de soustraction, de multiplication et de division. L'état d'exécution du programme est indiqué dans la figure. (Question 3.1 à la page 113 du chapitre 4 du manuel)

Comme suit

insérez la description de l'image ici

3.2 Étapes expérimentales

1. Les propriétés de l'interface expérimentale sont définies comme suit :

  • (1) Propriétés textuelles de trois étiquettes : le premier numéro, le deuxième numéro et le résultat de l'opération.
  • (2) Propriété Text et propriété Name de quatre RadButtons : + et radAdd, - et radSub, × et radMul, ÷ et radDiv.
  • (3) Propriétés Nom et Texte d'un Bouton : btnOk et opération.

2. Le code de conception du programme expérimental est le suivant :

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

namespace 实验二_1_
{
    
    
    public partial class Form1 : Form
    {
    
    
        public Form1()
        {
    
    
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
    
    
            double a, b;
            a = Convert.ToDouble(txtDigit1.Text);
            b = Convert.ToDouble(txtDigit2.Text);

            if (radAdd.Checked)
                txtShow.Text =Convert.ToString(a + b);
            if (radSub.Checked)
                txtShow.Text = Convert.ToString(a - b);
            if (radMul.Checked)
                txtShow.Text = Convert.ToString(a * b);
            if (radDiv.Checked)
            {
    
    
                if (b==0)
                    MessageBox.Show("除数不能为零!");
                else 
                    txtShow.Text = Convert.ToString(a / b);
            }
        }
    }
}
  • 3. Les résultats de l'expérience sont les suivants
  1. 3.1 Division de la calculatrice simple
    insérez la description de l'image ici
    insérez la description de l'image ici

  2. 3.2. Multiplication avec une simple calculatrice
    insérez la description de l'image ici

  3. 3.3 Soustraction d'une calculatrice simple

insérez la description de l'image ici

  1. 3.4. Ajout d'une calculatrice simple

insérez la description de l'image ici

4. L'expérience réalise les opérations de base d'addition, de soustraction, de multiplication et de division, et peut juger que le diviseur ne peut pas être zéro.

2. Concevoir le programme d'application pour l'achat de la configuration de la calculatrice

3.1. Contenu expérimental

  • Concevez une application pour acheter des configurations de calculatrice, comme illustré dans la figure ci-dessous. Lorsque l'utilisateur sélectionne la configuration de base et clique sur le bouton "OK", les informations sélectionnées seront affichées dans la liste déroulante de droite. (Question 3.2 à la page 113 du chapitre 4 du manuel)

Comme suit

insérez la description de l'image ici

3.2 Étapes expérimentales

  • 1. La conception de l'interface de l'expérience est la suivante :
récipient Attribut de nom Propriété de l'élément Propriété DropDownHeight Propriété de texte
boîte combo cboCollection Fondateur de Lenovo Compatible Dell Simple
groupBox1 CPU
groupBox2 Mémoire
groupBox3 Autres appareils
contrôles de base Attribut de nom Propriété de texte
RadioButton1 radPentiumD PentiumD
RadioButton2 radPentiumM PentiumM
RadioButton3 radXéon Xéon
RadioButton4 rad256MB 256 Mo
RadioButton5 Rad512MB 512 Mo
Case à cocher1 chkImprimante imprimante
Case à cocher2 chkMode Mode
Case à cocher3 chkNetConfiguration Adaptateur de réseau
Zone de liste lstShow
Bouton btnOk Bien sûr
  • 2. Le code de programmation de l'expérience est le suivant :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 实验二_2_
{
    
    
    public partial class Form1 : Form
    {
    
    
        public Form1()
        {
    
    
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
    
    
            lstShow.Items.Clear();
            string a = cboCollection.SelectedItem.ToString();
            lstShow.Items.Add(a);

            if (radPentiumD.Checked)
                lstShow.Items.Add(radPentiumD.Text);
            if (radPentiumM.Checked)
                lstShow.Items.Add(radPentiumM.Text);
            if (radXeon.Checked)
                lstShow.Items.Add(radXeon.Text);

            if (rad256MB.Checked)
                lstShow.Items.Add(rad256MB.Text);
            if (rad512MB.Checked)
                lstShow.Items.Add(rad512MB.Text);

            if (chkPrinter.Checked)
                lstShow.Items.Add(chkPrinter.Text);
            if (chkMode.Checked)
                lstShow.Items.Add(chkMode.Text);
            if (chkNetConfiguration.Checked)
                lstShow.Items.Add(chkNetConfiguration.Text);
        }
    }
}
  • 3. L'effet courant de l'expérience est le suivant :
  1. 3.1
    insérez la description de l'image ici

  2. 3.2
    insérez la description de l'image ici

  3. 3.3
    insérez la description de l'image ici

  • 4. L'instruction lstShow.Items.Clear(); effectue l'effacement de la collection d'éléments ListBox d'origine pour chaque opération.

4. Résumé expérimental

insérez la description de l'image ici

  • 1. Maîtrisez les propriétés de base de Button, TextBox, RadioButton, CheckBox GroupBox et d'autres contrôles et conteneurs de base via Windows of C #.
  • 2. Maîtrisez l'utilisation de base de la méthode Add de ListBox Item pour ajouter des éléments.
  • 3. Maîtrisez l'application de la classe Convert pour convertir les données.
  • 4. Au cours de l'expérience, il est apparu
if (b=0)
   MessageBox.Show("除数不能为零!");

L'erreur de base, la compilation n'est pas réussie, seulement pour savoir qu'il faut

b==0(b=0是赋值语句,而b==0是判断b是否等于零)

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/m0_47419053/article/details/127131665
conseillé
Classement