为了实现这个功能,您可以使用 ComboBox
的 ValueMember
和 DisplayMember
属性,或者简单地使用一个数据结构(如 Dictionary
)来存储名称和对应的值。以下是一个实现的示例。
示例步骤
- 创建 WinForms 应用程序。
- 添加 ComboBox 控件。
- 为 ComboBox 添加选项和对应的值。
- 根据用户选择获取对应的值。
1. 创建 WinForms 应用程序
在 Visual Studio 中,创建一个新的 Windows Forms 应用程序项目。
2. 添加 ComboBox 控件
在设计视图中,拖放一个 ComboBox
控件到窗体上,您可以通过工具箱找到 ComboBox
控件。
3. 添加选项和对应的值
在窗体的构造函数或 Load
事件中添加选项。以下是代码示例:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
public partial class MainForm : Form
{
// 存储选项和对应值的字典
private Dictionary<string, int> sports = new Dictionary<string, int>
{
{ "篮球", 1 },
{ "足球", 2 }
};
public MainForm()
{
InitializeComponent();
LoadComboBoxItems();
}
private void LoadComboBoxItems()
{
// 向 ComboBox 添加选项
foreach (var sport in sports)
{
comboBoxSports.Items.Add(sport.Key); // 添加名称
}
// 可选:设置默认选中项
if (comboBoxSports.Items.Count > 0)
{
comboBoxSports.SelectedIndex = 0; // 默认选择第一个选项
}
}
private void comboBoxSports_SelectedIndexChanged(object sender, EventArgs e)
{
// 获取选中的项名称
string selectedSport = comboBoxSports.SelectedItem.ToString();
// 根据选中的项获取对应的值
if (sports.TryGetValue(selectedSport, out int value))
{
MessageBox.Show($"您选择了 {selectedSport},对应值为 {value}");
}
}
}
4. 绑定事件
确保您在设计视图中将 comboBoxSports_SelectedIndexChanged
方法绑定为 ComboBox
的 SelectedIndexChanged
事件。您可以通过属性窗口来设置,或者在代码中添加如下内容:
this.comboBoxSports.SelectedIndexChanged += new System.EventHandler(this.comboBoxSports_SelectedIndexChanged);
5. 设置 ComboBox 控件的属性
确保 comboBoxSports
是您在窗体设计器中添加的 ComboBox
控件的名称。