[英]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.