【问题标题】:How to get current value of a combobox before selectedindexchange method?如何在 selectedindexchange 方法之前获取组合框的当前值?
【发布时间】:2013-02-22 17:43:46
【问题描述】:

假设我有一个ComboBox,并且我想在它更改为新的选定索引之前获取ComboBox 的先前值。

例如,在TextBox 中,我可以通过使用KeyDown 的keyevents 来获取以前的值,但无法弄清楚在ComboBox 中要做什么。

我尝试使用下拉事件,但它继续调用ComboBoxSelectedIndexChange 方法,因为当下拉事件被调用时,我不想要。

谁能帮帮我?

【问题讨论】:

标签: .net winforms c#-4.0


【解决方案1】:

你可以使用这样的东西。

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。

【讨论】:

  • 嘿,我不明白如何将它用于组合框...你能建议吗?
  • 抱歉,将组合框误读为复选框,现在将示例更改为组合框
  • 看看我在一个包含组合框的对话框中有多个选项卡....那么我应该如何找到每个选项卡的值?
猜你喜欢
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多