[英]Firing a OnSelectedIndexChanged event within code
除了从下拉菜单中触发此事件外,我还希望能够从我的代码中触发它。 这可能吗?如果可以,怎么办?
谢谢
斯图
最好的方法是将事件中的代码包装到一个方法中,并从两个地方调用它。
但是,如果您确实想直接调用事件(我不推荐),您可以这样做:
MyComboBox_SelectedIndexChanged(null, null);
(除非您在方法中使用sender
或EventArgs
,否则您也需要提供这些)
如果您想从代码中触发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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.