У меня есть форма выигрыша, на которой есть несколько кнопок и меток, и некоторые другие элементы управления, которые я генерирую во время выполнения. Не то, что я хочу, когда я проверяю радиокассету, все радиоисточники должны быть сняты, кроме той, которую я проверил. Это относится к каждому радиообъекту. Короче говоря, я хочу, чтобы один лучевой переключатель проверялся одновременно.Предотвратите щелчок мышью
private RadioButton GenerateRadioButton(string id)
{
RadioButton _radioButton = new RadioButton();
_radioButton.Location = new Point(32, 20);
_radioButton.Margin = new Padding(4, 4, 4, 4);
_radioButton.Size = new Size(130, 36);
_radioButton.Name = id;
_radioButton.AutoSize = true;
_radioButton.Font = new Font("Arial", 16, FontStyle.Bold);
_radioButton.CheckedChanged += new System.EventHandler(RadioButton_CheckedChanged);
return _radioButton;
}
private void RadioButton_CheckedChanged(object sender, EventArgs e)
{
HandleRadioButtinClick(((RadioButton)sender).Name);
((RadioButton)sender).Checked = true;
}
private void HandleRadioButtinClick(string ctrlId)
{
FrmSpace objFrmSpace = new FrmSpace();
foreach (Control ctrl in pictureBox1.Controls)
{
if (ctrl is Panel)
{
foreach (Control ctl in ctrl.Controls)
{
if (ctl is RadioButton && ctl.Name != ctrlId)
((RadioButton)ctl).Checked = false;
}
}
}
}
Это код выше. Проблема с этим кодом заключается в том, что когда я проверяю радиообъект, если есть какая-либо другая радиообъект, которая проверяется, и я пытаюсь снять ее, это событие с измененным изменением также будет запущено, что снова отключит все радиообъект. Надеюсь, я понимаю, что хочу передать.
Пожалуйста, предоставьте некоторое решение.
Благодаря
Почему вы вручную отключаете радиокнопки? Почему бы вам не сгруппировать их, которые будут обрабатывать эту часть. –
Я хотел бы это сделать. Но не могли бы вы рассказать, как сгруппировать их при их создании во время выполнения? –
Добавляя их в форму, добавьте их в поле группы вместо формы. –