是否有可能在选择另一个时引发其他控制事件

时间:2011-07-01 09:08:06

标签: c# asp.net

我的表格上有一个下拉菜单和一个单选按钮。我想做的是我想在radio_CheckedChanged上致电drodown_SelectedIndexChanged。谁能告诉我最好的方法

4 个答案:

答案 0 :(得分:4)

无法从定义它的类外部引发事件unless you inherit from it

如果您的目标是对RadioButton.CheckedChangedDropDownList.SelectedIndexChanged事件执行相同的操作,则可以在单独的方法中提取代码并从两个事件处理程序中调用

public void radioButton_CheckedChanged(object sender, EventArgs e)
{
    DoSomething();
}

public void dropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
    DoSomething();
}

private void DoSomething()
{
    // ...
}

答案 1 :(得分:0)

我可能过度简化了这一点,但在你的dropdown_SelectedIndexChanged中,你可以设置单选按钮值,它将触发已检查的更改事件,或者如果你不希望更改该值,只需从你的dropdown_SelectedIndexChanged事件中调用radio_CheckedChanged。 / p>

答案 2 :(得分:0)

您是否可以更新radio.Checked属性,以便自动触发事件?活动持有人知道何时举办活动。

答案 3 :(得分:-1)

只需写下radio_CheckedChanged(sender, EventArgs.Empty)即可。它非常像调用一个实际上就是它的方法。

修改

这不是一种优雅的方法,所以如果你可以将代码逻辑封装成单独的方法然后根据你的条件在各自的处理程序中调用它们会更好