C#show MessageBox基于Combobox SelectedText

时间:2018-04-26 09:42:41

标签: c# winforms combobox messagebox selectedtext

如何根据Combobox中的各种SelectedText显示消息框?它当前只在运行时返回NULL值。

我需要为每个Combobox文本显示特定消息框,因为我可以执行此操作,然后根据SelectedText将使用不同的SQL连接并运行查询。

我在下面提供了我的代码。经过一些研究后,似乎SelectedText控件将始终返回null值,因为它失去焦点。我该如何解决这个问题?

private void button2_Click(object sender, EventArgs e)
    {
       if(comboSelectServer.SelectedText == "SERV1")
        {
            MessageBox.Show("SERV1");
        }
       else if(comboSelectServer.SelectedText == "SERV2")
        {
            MessageBox.Show("SERV2");
        }
       else if(comboSelectServer.SelectedText == "SERV3")
        {
            MessageBox.Show("SERV3");
        }
    }

3 个答案:

答案 0 :(得分:0)

app.models.RoleMapping.USER

答案 1 :(得分:0)

试试这个。

if (comboSelectServer.Text == "SERV1")
{
    MessageBox.Show("SERV1");
}
else if (comboSelectServer.Text == "SERV2")
{
    MessageBox.Show("SERV2");
}
else if (comboSelectServer.Text == "SERV3")
{
    MessageBox.Show("SERV3");
}

然而,这更容易......

if (comboSelectServer.SelectedIndex == 0) //SERV1
{
    MessageBox.Show("SERV1");
}
else if (comboSelectServer.SelectedIndex == 1) //SERV2
{
    MessageBox.Show("SERV2");
}
else if (comboSelectServer.SelectedIndex == 2) //SERV3
{
    MessageBox.Show("SERV3");
}

答案 2 :(得分:0)

也许我错过了什么,但为什么不简单地做:

private void button2_Click(object sender, EventArgs e)
{
    MessageBox.Show(comboSelectServer.SelectedItem.ToString());
}
相关问题