所有checkBox都可以有一个checkBox CheckedChanged事件?

时间:2015-03-13 13:52:10

标签: c#

我有一个包含十个复选框的表单。它们都具有完全相同的代码,我的意思是对方法的单个调用。我只是好奇有没有办法让一个通用的CheckedChanged事件?

private void checkBox_one_CheckedChanged(object sender, EventArgs e)
{
    enableImage();
}

private void checkBox_two_CheckedChanged(object sender, EventArgs e)
{
    enableImage();
}

我有十个。反正是为了简化这个,所以我可以只有一个事件来捕获它们吗?

2 个答案:

答案 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 并立即将事件分配给所有复选框。