2013-03-17 5 views
0

Беды программиста новичок ... В моей программе.Рассматривайте два набора отдельно

Я вычисляю и показываю, сколько калорий требуется человеку для поддержания текущего веса. У меня есть 2 комплектов 2radioButtons: 1 комплект предназначен для пола, для мужчин или для женщин, другой набор для их активности, активный или неактивный.

С двумя различными наборами radioButtons, каждый из которых должен быть выбран, однако одновременно выбирается только одна радиокнопка, как я могу сказать программе рассматривать два набора переключателей отдельно?

+0

Метро? WinForms? WPF? Silverlight? Windows Phone? ASP.Net? MonoTouch? – SLaks

+0

Вы должны позволить всем узнать больше о своей среде, является ли ваш проект winforms или asp.net или что? –

ответ

0

Вы должны использовать рамок группы, чтобы положить набор радиокнопок внутри GroupBox и другого набора внутри другой группы поле

Таким образом, каждый набор радиокнопок изолирован от другого набора и работает, как ожидалось

Следующий код является просто примером сборки формы вручную, работа с дизайнером создаст эквивалент этого кода для вас внутри метода InitializeComponent. Обратите внимание, как два комплекта радиообъектов являются дочерними для другого контейнера (групповой ящик)

' A generic form 
Dim f as Form = new Form() 
f.Size = new Size(300, 500) 

' Create a Group box 
Dim b1 as GroupBox = new GroupBox() 
b1.Text = "Gender" 
b1.Location = new Point(0,0) 

' Create two radiobutton for Gender 
Dim r1 as RadioButton = new RadioButton() 
r1.Text = "Male" 
r1.Location = new Point(5,15) 
Dim r2 As RadioButton = new RadioButton() 
r2.Text = "Female" 
r2.Location = new Point(5, 40) 

' Add the two radiobuttons to the GroupBox control collection 
b1.Controls.AddRange(new Control() {r1, r2}) 

' Repeat for the second set of radiobuttons 
Dim b2 as GroupBox = new GroupBox() 
b2.Text = "Activity Rate" 
b2.Location = new Point(0,100) 
Dim r3 As RadioButton = new RadioButton() 
r3.Text = "Active" 
r3.Location = new Point(5,15) 
Dim r4 as RadioButton = new RadioButton() 
r4.Text = "Inactive" 
r4.Location = new Point(5,40) 
b2.Controls.AddRange(new Control() {r3, r4}) 

' Finally add the GroupBoxes to the Form ControlsCollection 
f.Controls.AddRange(new Control() {b1, b2}) 

f.ShowDialog() 
+0

Это имеет больше смысла, чем все, что я видел, благодаря Стиву. – Brandon

0

Радио кнопки работают в группах. Отделите их контейнером и вашим домом.