チェックボックスのチェック状態に基づいていくつかのコントロールを有効/無効にするWindowsフォームに取り組んでいます。これを監視するために、CheckedChanged イベントのイベント ハンドラーがあります。これは、まったく同じコードで他のフォームでも問題なく機能しましたが、ここでは正しく機能していません。チェックボックスがチェックされているかどうかに関係なく、チェックされている状態は常に false です。コードは次のとおりです。
private void chkDisable_CheckedChanged(object sender, EventArgs e)
{
if (chkDisable.Checked)
{
DisableFormFields();
}
else
{
EnableFormFields();
}
}
私が言ったように、この正確なコードは 1 つの形式で正常に機能します。Checked 状態は、変更した内容に基づいて true または false に正しく設定されます。しかし、新しいフォームでは、チェックされているかチェックされていないかに関係なく、そのメソッドの Checked 状態は常に false です。イベントは問題なく発生し、メソッドで設定したブレークポイントにヒットしますが、Checked 状態は変わりません。何かアドバイス?
ありがとう!