C# 如何通过下拉列表组合框获取输入?

C# 如何通过下拉列表组合框获取输入?,c#,winforms,C#,Winforms,我希望从组合框中获取用户输入,但不要让用户在组合框中写入任何内容,而是从该组合框中给出的选项中进行选择。 我试过这两条线,但都不行 string var = ComboBox1.SelectedItem.Text; string var = Convert.ToString(ComboBox1.Text); 任何帮助都将不胜感激。听起来您的组合框中有项目,希望获得用户选择的内容。看起来您还试图获取所选值的文本 要获取所选项目文本,请执行以下操作: 要获取所选索引,请执

我希望从组合框中获取用户输入,但不要让用户在组合框中写入任何内容,而是从该组合框中给出的选项中进行选择。 我试过这两条线,但都不行

string var = ComboBox1.SelectedItem.Text; 
string var = Convert.ToString(ComboBox1.Text);            

任何帮助都将不胜感激。

听起来您的组合框中有项目,希望获得用户选择的内容。看起来您还试图获取所选值的文本

要获取所选项目文本,请执行以下操作:

要获取所选索引,请执行以下操作:

代码中值得注意的问题

SelectedItem没有文本属性。必须将其强制转换为ComboboxItem。 var是一个受保护的关键字。不能将其用作变量名。 将字符串转换为字符串是多余的。
我想它不工作是因为你有编译错误?不能在同一范围内定义两个同名变量。另外,var在C中是一个关键字,请使用不同的名称。最后,.Text属性已经是string类型,因此不需要convert.tostring语句。如何填充此组合?SelectedItem没有名为Text的属性。这段代码不会编译。换句话说,你是在寻找自动完成吗?@PoweredByOrange我想OP只是显示了他们尝试过的两行不同的代码。使用var作为变量名确实有效,顺便说一句,用这种方式尝试是愚蠢的。如果答案引导您找到解决方案,您应该将其标记为正确。还有投票权。很高兴我能帮忙!祝你的软件好运。第一行的comboboxItem是什么?ComboBoxItem不是一个对象,而是一个用于指定该对象应转换为该类型的类型,以便您可以对其调用Text方法。有关强制转换的资源,请参见此处:它给了我一个错误,即如果您缺少using指令或程序集引用,则找不到类型或命名空间名称
string val = ((ComboboxItem)Combobox1.SelectedItem).Text;
int selectedIndex = Combobox1.SelectedIndex;