繁体   English   中英

在代码中触发 OnSelectedIndexChanged 事件

[英]Firing a OnSelectedIndexChanged event within code

除了从下拉菜单中触发此事件外,我还希望能够从我的代码中触发它。 这可能吗?如果可以,怎么办?

谢谢

斯图

最好的方法是将事件中的代码包装到一个方法中,并从两个地方调用它。

但是,如果您确实想直接调用事件(我不推荐),您可以这样做:

MyComboBox_SelectedIndexChanged(null, null);

(除非您在方法中使用senderEventArgs ,否则您也需要提供这些)

如果您想从代码中触发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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM