Hola de nuevo. Estoy trabajando con un control de tipo radioButton en una aplicacion Windows Form con Visual C++
Tengo dos radioButton. Cada uno tiene asociado un evento CheckedChanged. El problema es el siguiente: cuando se hace click en uno de los dos radioButton, se ejecuta su evento CheckedChanged asociado, pero como el atributo Checked del otro radioButton también cambia, también se ejecuta el suyo.
Ahora bien, los dos radioButton se crean en tiempo de ejecución, por lo que no puedo acceder a la propiedad Checked para saber cual de los dos CheckedChanged debe ejecutarse.
private: System::Void CrearRadioButtons (System::Void){
System::Windows::Forms::RadioButton^ _b;
_b = gcnew RadioButton();
_b->Checked = true;
this->Controls->Add(_b);
_b = gcnew RadioButton();
_b->Checked = false;
this->Controls->Add(_b);
}
private: System::Void radioButton1_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
label1->Text = "1";
}
private: System::Void radioButton2_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
label1->Text = "2";
}
Este es un código simple de lo que quiero hacer. Al hacer click en radioButton2, se ejecuta el metodo radioButton2_CheckedChanged, pero como también cambia el valor de Checked en el radioButton1, también se ejecuta radioButton1_CheckedChanged. Lo que pretendo es que sólo se ejecute para aquel en el que se ha hecho click.
Espero haberme expresado bien. Por favor, necesito ayuda con esto urgentemente, así que gracias de antemano a los que me hechen una mano.