用C#设计一个小程序由ComboBox和ListBox两个控件构成,在ComboBox中选择计电学院后,在ListBox中展示学院的下属通信工程专业信息,要应用ComboxBox的selectedIndexChanged事件使用ListBox的Add方法向其中填加各个Item。
时间: 2024-10-21 21:07:36 浏览: 24
MultiComboBox.zip
在C#中设计这样一个小程序,首先你需要创建一个新的Windows Forms应用程序项目。下面是简单的步骤:
1. **添加控件**:
- 打开Form设计器,从工具箱中拖拽两个控件到窗体上,一个是`ComboBox`(组合框),另一个是`ListBox`(列表框)。
2. **设置控件属性**:
- 对于ComboBox:
- 设置其Name属性为"comboBox1"(或其他你喜欢的名称)
- 在Items集合中填充“计电学院”以及其他可能的选择项,如其他学院。
- 对于ListBox:
- 设置其Name属性为"listBox1"(同样自定义名称)
- 初始化时将清空Items集合。
3. **绑定事件**:
- 双击ComboBox控件,这会为你生成`comboBox1_SelectedIndexChanged`事件处理程序。在此处编写代码来响应选中的更改:
```csharp
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "计电学院")
{
// 清除现有 ListBox 里的内容
listBox1.Items.Clear();
// 假设有一个数据源(例如数组或数据库查询)存储通信工程专业的信息
string[] communicationEngineeringCourses = GetCommunicationCourses(); // 这里假设有一个函数获取数据
// 使用 Add 方法逐个添加 Item 到 ListBox
foreach (string course in communicationEngineeringCourses)
{
listBox1.Add(course);
}
}
}
```
4. **实现数据获取**:
- 创建`GetCommunicationCourses()`函数,根据实际需求从数据源获取通信工程专业的课程信息。这可以是一个硬编码数组、数据库查询结果或是网络请求返回的数据。
5. **运行程序**:
- 编译并运行程序,当你在 ComboBox 中选择“计电学院”,ListBox 将显示相应的通信工程专业信息。
阅读全文