我对形式完全陌生,我遇到了问题。 我想选择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(); :)
当我只检查条件中的索引时 - 弹出窗口是可见的。在此先感谢您的帮助!
答案 0 :(得分:1)
感谢@Plutonix有效的解决方案:
在构造函数中调用comboBoxSetup(),我将整个代码从此方法移动到
button1_Click(对象发件人,EventArgs e)