Experimento 2 del curso de programación orientada a objetos de C#: Nombre del experimento: Programa de Windows Forms
Contenido del experimento: programa Windows Forms
1. Propósito y requisitos experimentales
- (1) Dominar las aplicaciones básicas de propiedades, métodos y eventos comunes de los controles Label, Button y TextBox;
- (2) Dominar la aplicación básica de propiedades, métodos y eventos comunes de los controles RadioButton y CheckBox a través de programas simples;
- (3) Dominar las aplicaciones básicas de los controles cuadro a cuadro GroupBox, Panel y TabControl;
- (4) Dominar las aplicaciones básicas de propiedades, métodos y eventos comunes de los controles ListBox, CombBox y ListView;
- (5) Dominar la estructura de las aplicaciones de Windows;
- (6) Domina el diseño de WinForm
- (7) Seguir estudiando y dominar los métodos para encontrar y modificar errores de compilación;
2. Ambiente experimental
Microsoft Visual Studio 2008
3. Contenido y pasos experimentales
1. Diseña una calculadora sencilla
3.1 Contenido experimental
- Diseñe una calculadora simple para que pueda realizar cálculos de suma, resta, multiplicación y división. El estado de ejecución del programa se muestra en la figura. (Pregunta 3.1 en la página 113 del Capítulo 4 del libro de texto)
Como sigue
3.2 Pasos experimentales
1. Las propiedades de la interfaz experimental se establecen de la siguiente manera:
- (1) Propiedades de texto de tres etiquetas: el primer número, el segundo número y el resultado de la operación.
- (2) Propiedad de texto y propiedad de nombre de cuatro RadButtons: + y radAdd, - y radSub, × y radMul, ÷ y radDiv.
- (3) Propiedades de Nombre y Texto de un Botón: btnOk y operación.
2. El código de diseño del programa experimental es el siguiente:
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. Los resultados del experimento son los siguientes
-
3.1 División de calculadora simple
-
3.2 Multiplicación con una calculadora sencilla
-
3.3 Resta de una calculadora simple
- 3.4 Adición de una calculadora simple
4. El experimento realiza las operaciones básicas de suma, resta, multiplicación y división, y puede juzgar que el divisor no puede ser cero.
2. Diseñar el programa de aplicación para la configuración de la calculadora de compras
3.1 Contenido experimental
- Diseñe una aplicación para comprar configuraciones de calculadora, como se muestra en la siguiente figura. Cuando el usuario selecciona la configuración básica y hace clic en el botón "Aceptar", la información seleccionada se mostrará en el cuadro de lista de la derecha. (Pregunta 3.2 en la página 113 del Capítulo 4 del libro de texto)
Como sigue
3.2 Pasos experimentales
- 1. El diseño de la interfaz del experimento es el siguiente:
envase | Atributo de nombre | Propiedad del artículo | Propiedad DropDownHeight | Propiedad de texto |
---|---|---|---|---|
caja combo | coleccióncbo | Fundador de Lenovo Compatible con Dell | Simple | |
groupBox1 | UPC | |||
groupBox2 | Memoria | |||
groupBox3 | otros dispositivos | |||
controles básicos | Atributo de nombre | Propiedad de texto | ||
RadioButton1 | radPentiumD | pentium d | ||
RadioButton2 | radPentiumM | Pentium M | ||
RadioButton3 | RadXeon | Xeon | ||
RadioButton4 | rad256MB | 256 MB | ||
RadioButton5 | Rad512MB | 512 MB | ||
Casilla1 | chkImpresora | impresora | ||
Casilla2 | chkMode | Modo | ||
Casilla3 | chkNetConfiguration | adaptador de red | ||
Cuadro de lista | lstMostrar | |||
Botón | btnOk | Seguro |
- 2. El código de programación del experimento es el siguiente:
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. El efecto de ejecución del experimento es el siguiente:
-
3.1
-
3.2
-
3.3
- 4. La instrucción lstShow.Items.Clear(); realiza el efecto de borrar la colección de elementos ListBox original para cada operación.
4. Resumen experimental
- 1. Domine las propiedades básicas de Button, TextBox, RadioButton, CheckBox GroupBox y otros controles y contenedores básicos a través de Windows de C#.
- 2. Domine el uso básico del método Add de ListBox Item para agregar elementos.
- 3. Domine la aplicación de la clase Convert para convertir datos.
- 4. Durante el experimento, apareció
if (b=0)
MessageBox.Show("除数不能为零!");
El error básico, la compilación no es exitosa, solo para saber que debería ser
b==0(b=0是赋值语句,而b==0是判断b是否等于零)。