Переключатель VB.NET по умолчанию выбран внутри группового поля - PullRequest
1 голос
/ 09 января 2010

У меня есть приложение WinForms (VS 2008, .NET 3.5), которое имеет форму с двумя разными групповыми блоками, а внутри каждого группового блока находятся разные наборы переключателей. Когда я запускаю приложение, в первом групповом окне автоматически выбирается первая радиокнопка, а во втором групповом поле по умолчанию радиокнопка не выбрана.

Я просмотрел все свойства переключателей и групповых блоков и не могу понять, в чем разница между ними. Мне бы хотелось, чтобы в обеих групповых полях все переключатели были отключены при первом открытии формы.

Кроме того, я просмотрел файл Designer.vb для формы и не смог найти там ничего необычного.

Ответы [ 7 ]

5 голосов
/ 09 января 2010

У меня тоже была эта проблема.Я просто вручную установил для всех объектов RadioButton значение .Checked = False в событии Form_Shown.Обратите внимание, что оно должно быть после события Form_Load, иначе оно не будет работать, а для RadioButton будет установлено значение по умолчанию.

Почему?Я не знаю.Возможно, ошибка в VB.NET.

5 голосов
/ 09 января 2010

Установите свойство AutoCheck для всех кнопок на False. Теперь вам нужно написать обработчик Click для них, чтобы установить их свойство Checked. Пример обработчика, который заботится о двух из них:

  Private Sub RadioButton_Click(ByVal sender As Object, ByVal e As EventArgs) _
      Handles RadioButton1.Click, RadioButton2.Click
    Dim button As RadioButton = DirectCast(sender, RadioButton)
    RadioButton1.Checked = button is RadioButton1
    RadioButton2.Checked = button Is RadioButton2
  End Sub
2 голосов
/ 21 марта 2013

Если ваш самый низкий индекс вкладок является переключателем, а для параметра AutoCheck установлено значение True, то когда форма загружает и устанавливает активный элемент на самый низкий индекс вкладки, она действует так, как если бы вы нажали на переключатель, отключив AutoCheck и, следовательно, проверка переключателя. Просто дайте другой элемент управления в форме Tab Index of 0.

0 голосов
/ 02 февраля 2016

Установите Auto Check на «False» на всех переключателях обеих групп. Установите их все обратно на «True». Это сработало для меня. Я также должен был сгруппировать ящики, один был хорошим, второй пришел с первой кнопкой (выбранной).

0 голосов
/ 25 апреля 2015

У меня была эта проблема, и, сделав Autocheck = false, добился цели. и ДА RadioButton1 был TAB = 0

ThankYou

0 голосов
/ 18 марта 2015

RadioButton1.checked = False для Form_Activation работает.

0 голосов
/ 09 января 2010

Вам необходимо дать обеим радиогруппам разные названия групп. Возможно, это не ваша проблема, но это возможная причина.

Мне любопытно, почему вы хотите, чтобы радио по умолчанию вообще не имело значения. Радиоприемники представляют логические значения - True или False - другого допустимого состояния нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...