C#2·设计Windows窗体应用程序。定义一个学生类,输入学生信息并显示。
时间: 2024-02-25 17:53:08 浏览: 20
好的,以下是一个简单的实现示例:
```csharp
using System;
using System.Windows.Forms;
namespace StudentInfo
{
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public string ID { get; set; }
public Student(string name, int age, string gender, string id)
{
Name = name;
Age = age;
Gender = gender;
ID = id;
}
}
public partial class MainForm : Form
{
private Student student;
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
// 初始化学生信息
student = new Student("张三", 20, "男", "20210001");
// 显示学生信息
ShowStudentInfo();
}
private void ShowStudentInfo()
{
nameLabel.Text = student.Name;
ageLabel.Text = student.Age.ToString();
genderLabel.Text = student.Gender;
idLabel.Text = student.ID;
}
private void editButton_Click(object sender, EventArgs e)
{
// 打开编辑窗口
EditForm editForm = new EditForm(student);
editForm.ShowDialog();
// 更新学生信息
ShowStudentInfo();
}
}
public partial class EditForm : Form
{
private Student student;
public EditForm(Student student)
{
InitializeComponent();
// 初始化学生信息
this.student = student;
// 显示学生信息
nameTextBox.Text = student.Name;
ageNumericUpDown.Value = student.Age;
genderComboBox.SelectedItem = student.Gender;
idTextBox.Text = student.ID;
}
private void saveButton_Click(object sender, EventArgs e)
{
// 更新学生信息
student.Name = nameTextBox.Text;
student.Age = (int)ageNumericUpDown.Value;
student.Gender = genderComboBox.SelectedItem.ToString();
student.ID = idTextBox.Text;
// 关闭窗口
Close();
}
}
}
```
在这个示例中,我们定义了一个 `Student` 类,用于存储学生信息。主窗体 `MainForm` 中显示学生信息,并提供一个编辑按钮,点击后会打开一个编辑窗口 `EditForm`,可以修改学生信息。