私のプロジェクトでは、2 つの radioButtons があります。CheckedChanged
私は次のようなことをして同じイベントを与えました
:
DoctorRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
PatientRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
両方の RadioButton を に保持して、Panel
一方を true にし、もう一方を false にしました。
問題は、RadioButton_CheckedChanged
イベントで非常に大きなコードを実装していることです。
ユーザーが 2 つの RadioButton のいずれかの状態を変更するたびに、イベントが 2 回発生します。
何時間も答えが得られた後、RadioButton の両方の状態が変更されているため、イベントが 2 回発生しています (したがって、イベントは 2 回発生します)。この問題を解決するために、次のようなイベントを一時的にフック解除しようとしています:
RadioButton_CheckedChangedイベント: (動作していません)
if (DoctorRadioButton.Checked)
{
PatientRadioButton.CheckedChanged -= RadioButton_CheckedChanged; //Un
//
//My functions
//
PatientRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
}
else
{
DoctorRadioButton.CheckedChanged -= RadioButton_CheckedChanged;
//
//My functions
//
DoctorRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
}
イベントは2回実行されていますが。Hooking と Unhooking で何か間違ったことをしていることはわかっています。助けてください。