除了从下拉列表中触发此事件之外,我还希望能够从我的代码中触发它。这是可能的,如果是这样的话?
由于
斯图
答案 0 :(得分:5)
执行此操作的最佳方法是将事件中的代码包装到方法中,然后从两个位置调用它。
但是如果你想直接调用这个事件(我不推荐),你可以这样做:
MyComboBox_SelectedIndexChanged(null, null);
(除非您在方法中使用sender
或EventArgs
,否则您也需要提供这些内容)
答案 1 :(得分:0)
如果您想从代码中触发SelectedIndexChanged
事件,您可以调用CmbBox_SelectedIndexChanged(null, null);
之类的事件处理程序或执行
if(CmbBox.SelectedIndex <> index)//let index is a int variable
CmbBox.SelectedIndex = index;
else
{
CmbBox.SelectedIndex = -1;
CmbBox.SelectedIndex = index;
}