2015-03-13 96 views
0

我有一個有十個複選框的表單。它們都具有完全相同的代碼,我的意思是一次調用一個方法。我只是好奇是否有辦法有一個單一的通用CheckedChanged事件?可能對所有複選框都有一個checkBox CheckedChanged事件?

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

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

我得到了其中的十個。無論如何要簡化這個,所以我可以只有一個事件捕獲它們?

+4

爲什麼不只是將相同的事件處理程序附加到所有的複選框? – cubrr 2015-03-13 13:54:10

+1

你只需要在你的所有複選框中附加相同的事件 – Galma88 2015-03-13 13:54:13

+0

只要給他們所有人1個變更事件 – 2015-03-13 13:54:18

回答

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

保持,選擇相關的複選框,按F4和事件在一次分配給所有複選框。

相關問題