10個のチェックボックスと列挙型があります。このチェックボックスを列挙型にバインドしたいと思います。問題は、コードの一貫性が非常に高いことです。
public partial class RightsSetForm : Form
{
public RightsEnum rights;
public int count = 1;
public RightsSetForm()
{
InitializeComponent();
rights |= RightsEnum.notify;
}
private void chkNotify_CheckedChanged(object sender, EventArgs e)
{
if (chkNotify.Checked)
{
rights |= RightsEnum.notify;
count++;
}
else
{
rights ^= RightsEnum.notify;
count--;
}
}
private void chkFriends_CheckedChanged(object sender, EventArgs e)
{
if (chkFriends.Checked)
{
count++;
rights |= RightsEnum.friends;
}
else
{
rights ^= RightsEnum.friends;
count--;
}
}
}
単純化することは可能ですか?