Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查下拉列表中的组合框文本?[视觉工作室]_C#_Visual Studio_Combobox_Dropdown - Fatal编程技术网

C# 如何检查下拉列表中的组合框文本?[视觉工作室]

C# 如何检查下拉列表中的组合框文本?[视觉工作室],c#,visual-studio,combobox,dropdown,C#,Visual Studio,Combobox,Dropdown,我的程序有一个组合框,DropDownStyle属性是DropDown,dropdownlist包括1,2,3,4,5。我有一个if-else方法 if(Combobox.SelectedIndex == -1) {do something} else {do other thing} 如果我在组合框中输入1,程序将执行某些操作,但如果我从下拉列表中单击1,程序将执行其他操作 如何使程序执行其他操作即使我在组合框中输入1,而不仅仅是从下拉列表中单击?我会对组合框使用“文本更新

我的程序有一个组合框,DropDownStyle属性是DropDown,dropdownlist包括1,2,3,4,5。我有一个
if-else
方法

if(Combobox.SelectedIndex == -1)
    {do something} 
else
    {do other thing}
如果我在组合框中输入1,程序将执行某些操作,但如果我从下拉列表中单击1,程序将执行其他操作


如何使程序执行其他操作即使我在组合框中输入1,而不仅仅是从下拉列表中单击?

我会对组合框使用“文本更新”和“选定索引更改”事件,每个事件都有不同的事件,除非您必须有需要在一个函数中运行的代码

键入“1”时的文本更新

当您选择单独的项目时,所选索引已更改

    private void comboBox1_TextUpdate(object sender, EventArgs e)
    {
        MessageBox.Show("UPDATE");
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        MessageBox.Show("SI");
    }

我的程序将记录股票信息,它有一个组合框进行分类,如果有人输入的信息不在下拉列表中,我的程序将自动将其添加到列表中。问题是我的输入已经在列表中,但程序无法通过if-else条件