private void checkBox_CheckedChanged(object sender, EventArgs e) { SelectedButtons = (checkBoxA.Checked ? NesButtons.A : 0) | (checkBoxB.Checked ? NesButtons.B : 0) | (checkBoxSelect.Checked ? NesButtons.Select : 0) | (checkBoxStart.Checked ? NesButtons.Start : 0) | (checkBoxUp.Checked ? NesButtons.Up : 0) | (checkBoxDown.Checked ? NesButtons.Down : 0) | (checkBoxLeft.Checked ? NesButtons.Left : 0) | (checkBoxRight.Checked ? NesButtons.Right : 0); }
public SelectNesButtonsForm(NesButtons buttons) { InitializeComponent(); checkBoxA.Checked = (buttons & NesButtons.A) != 0; checkBoxB.Checked = (buttons & NesButtons.B) != 0; checkBoxSelect.Checked = (buttons & NesButtons.Select) != 0; checkBoxStart.Checked = (buttons & NesButtons.Start) != 0; checkBoxUp.Checked = (buttons & NesButtons.Up) != 0; checkBoxDown.Checked = (buttons & NesButtons.Down) != 0; checkBoxLeft.Checked = (buttons & NesButtons.Left) != 0; checkBoxRight.Checked = (buttons & NesButtons.Right) != 0; SelectedButtons = buttons; }