单击ComboBox和Button时不执行操作

时间:2017-12-12 21:50:22

标签: c# button combobox windows-forms-designer

我对形式完全陌生,我遇到了问题。 我想选择comboBox中的一个项目然后点击按钮,我执行关于所选项目的操作。 我正在创建带有选项的列表,使用布尔来检查按钮是否被击中以及整数索引。

List<string> options = new List<string> {"Dodaj studenta", "Wyświetl studenta", "Edytuj studenta" };
private bool button1WasClicked = false;
int index;

我试图从comboBox读取索引:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    index = comboBox1.SelectedIndex;
}

将句柄设置为按钮,以便在用户点击按钮时将布尔值更改为true:

private void button1_Click(object sender, EventArgs e)
{
    button1WasClicked = true;
}

设置comboBox:

private void comboBoxSetup()
{ 
    this.comboBox1.DataSource = options;
    this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; //read only
    if(index == 0 && button1WasClicked == true)
    {
        System.Windows.Forms.MessageBox.Show("My message here");
    }
 }

PS:在构造函数中我有comboBoxSetup(); :)

当我只检查条件中的索引时 - 弹出窗口是可见的。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

感谢@Plutonix有效的解决方案:

在构造函数中调用comboBoxSetup(),我将整个代码从此方法移动到

  

button1_Click(对象发件人,EventArgs e)