Определить какой из RadioButton выбран

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Определить какой из RadioButton выбран

Сообщение natcap » 21.07.2009 (Вт) 18:54

Есть GroupBox, в нем куча RadioButton, как определить какой из них выбран кроме тупого перебора?
Раньше они хоть в массив собирались и можно было циклом, а сейчас это же просто вешалка все их перебирать

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Определить какой из RadioButton выбран

Сообщение 1Steps » 21.07.2009 (Вт) 19:10

Например так.
Код: Выделить всё
    Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles RadioButton1.Click, RadioButton2.Click, RadioButton3.Click
        Dim sname As String = DirectCast(sender, RadioButton).Name
        MsgBox(sname)
    End Sub
Удалена за ненадобностью.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Определить какой из RadioButton выбран

Сообщение MIT » 21.07.2009 (Вт) 19:44

Перебор массива Controls элемента GroupBox не катит?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: Определить какой из RadioButton выбран

Сообщение natcap » 21.07.2009 (Вт) 21:49

MIT писал(а):Перебор массива Controls элемента GroupBox не катит?


Спасибо, то что надо :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

ImKarlas
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 03.07.2009 (Пт) 20:16

Re: Определить какой из RadioButton выбран

Сообщение ImKarlas » 24.07.2009 (Пт) 12:54

удобнее бы так:
Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler RadioButton1.CheckedChanged, AddressOf RadioButton_CheckedChanged
        AddHandler RadioButton2.CheckedChanged, AddressOf RadioButton_CheckedChanged 'для каждого radiobutton'а
    End Sub

    Dim SelectedRadionButtonName As String 'имя выбранного здесь

    Private Sub RadioButton_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim rbtn As RadioButton = sender
        SelectedRadionButtonName = rbtn.Text
    End Sub


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 145

    TopList  
cron