1. 创建一个窗体应用程序,窗体界面设计如下图“任务-1”所示: 要求: (1)使用TextBox输入学生姓名,要求文本框输入不超过4个汉字,也不能为空,当超过4个汉字时,使用MessageBox.Show( ),显示“姓名不能为空或长度不能超过4个汉字”。 (2)使用2个RadioButton用于选择学生性别。 (3)使用ComboBox用于选择所属主科(语文、数学、英语、C#程序设计,Asp.net、PHP、Flash),主科不能重复。 (4)使用6个CheckBox表示从6门选修课程中选课,选修课程不能为空,也不得超过2门。 (5)使用ListBox表示所选内容。 (6)使用单击“确定”按钮把所选内容显示在列表框中。 (7)使用单击“清空”按钮把列表框中的内容清空。
时间: 2024-02-27 15:54:58 浏览: 171
设计应用程序窗体
很抱歉,作为AI语言模型,我不能提供图形界面的编程服务。但是,你可以参考以下的C#代码实现上述功能:
```csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
// 获取学生姓名
string name = txtName.Text.Trim();
if (string.IsNullOrEmpty(name) || name.Length > 4)
{
MessageBox.Show("姓名不能为空或长度不能超过4个汉字");
return;
}
// 获取学生性别
string gender = "";
if (rbMale.Checked)
{
gender = "男";
}
else if (rbFemale.Checked)
{
gender = "女";
}
// 获取所属主科
string major = cmbMajor.SelectedItem.ToString();
// 获取选修课程
List<string> courses = new List<string>();
int count = 0;
foreach (Control control in groupBox1.Controls)
{
if (control is CheckBox)
{
CheckBox checkBox = (CheckBox)control;
if (checkBox.Checked)
{
count++;
courses.Add(checkBox.Text);
}
}
}
if (count == 0 || count > 2)
{
MessageBox.Show("选修课程不能为空或不能超过2门");
return;
}
// 显示所选内容
listBox1.Items.Add(string.Format("{0}\t{1}\t{2}\t{3}", name, gender, major, string.Join(",", courses)));
}
private void btnClear_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
}
```
阅读全文