假设我有一个ComboBox
,我希望在它更改为新选择的索引之前获得ComboBox
的先前值。
例如,在TextBox
中,我可以使用KeyDown
个关键字来获取以前的值,但无法弄清楚ComboBox
中的操作。
我尝试使用下拉事件,但是当调用了下拉事件时,它继续调用SelectedIndexChange
的{{1}}方法,这是我不想要的。
有人可以帮助我吗?
答案 0 :(得分:0)
你可以使用这样的东西。
public Form1()
{
InitializeComponent();
cmbBox1.Tag = cmbBox1.SelectedIndex;
}
private void cmbBox1_SelectedIndexChanged(object sender, EventArgs e)
{
lblPrevState.Text = cmbBox1.Tag.ToString(); // Just store the value of to a variable or do whatever you need to do with it here - each time it calls tag will contain previous index value
cmbBox1.Tag = cmbBox1.SelectedIndex;
}
您需要做的就是在cmbBox1上设置SelectedIndexChangedevent。