我有一个包含十个复选框的表单。它们都具有完全相同的代码,我的意思是对方法的单个调用。我只是好奇有没有办法让一个通用的CheckedChanged事件?
private void checkBox_one_CheckedChanged(object sender, EventArgs e)
{
enableImage();
}
private void checkBox_two_CheckedChanged(object sender, EventArgs e)
{
enableImage();
}
我有十个。反正是为了简化这个,所以我可以只有一个事件来捕获它们吗?
答案 0 :(得分:5)
您只需将相同的事件附加到所有复选框:
<CheckBox Name="_chkOne" Checked="CheckBox_Checked" IsChecked="{Binding
Path=IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged }"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
<CheckBox Name="_chkTwo" Checked="CheckBox_Checked" IsChecked="{Binding
Path=IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged }"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
答案 1 :(得分:1)
按住 Shift ,选中相关复选框,按 F4 并立即将事件分配给所有复选框。