0

WinFormApp で別のチェックボックスがチェックされているかどうかのチェックを無効にする方法は? 一度に1つずつチェックする必要があります!

4

2 に答える 2

1

代わりにラジオボタンを使用する必要があるようです。チェックボックスでこれを行うには、.checked イベントのボックスを手動でオフにする必要があります。

于 2013-01-26T22:07:10.003 に答える
0

ラジオボタンを使用します。本当に使用したくない場合は、すべてのチェックボックスを次のCheckedChangedイベント ハンドラーにサブスクライブします。

private void checkBox_CheckedChanged(object sender, EventArgs e)
{
    CheckBox checkBox = sender as CheckBox;

    if (checkBox.Checked)
        foreach (var other in Controls.OfType<CheckBox>().Where(c => c != checkBox))
            other.Checked = false;
}
于 2013-01-26T22:07:33.770 に答える