How to use radio button list control - vb.net

I believe there is a radio button list control while developing web pages using asp.net but not while developing a windows form.
I am developing a windows form where I need to check the user's gender, weather male or female.
Right now I am setting a global check variable and set it when the button is selected like shown below.
I have placed them within a panel:
Private Sub rbtMale_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbtMale.CheckedChanged
gender = "Male"
End Sub
Private Sub rbtFemale_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbtFemale.CheckedChanged
gender = "Female"
End Sub
Is there any other better way of doing this check?

You need to create a group using container control (Panel or GroupBox). Add Radio buttons inside the container so when the user selects one radio button within a group, the others clear automatically.

You mean like this one?
Radio Buttons are available in WinForms.

Related

How to connect Radiobutton to a textbox?

I'd like to create sample applications, like examination system. I don't know how to connect radio button and textbox to create multiple choices in this system. So can anyone can tell me how to connect radiobutton and textbox to create multiple choices?
If i understand your question correctly:
Radio buttons have 'text' property, you can put your description there.
Next, this code should place this Text description in TextBox after clicking this particular RadioButton:
Private Sub RadioButton_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton.CheckedChanged
TextBox.ext = RadioButton.text
End Sub
If not, you can always look for answer here:
https://www.tutorialspoint.com/vb.net/vb.net_radio_button.htm

Disable combo box list

I want to disable a combo box dropdown list from showing in VB.NET and then enable it. How can I do this? The default value of the cbo box should be enabled for typing.
Thanks
After Searching for same to disable combo box in vb .net cant find good answer which help...
so i tried some thing like this
1st thing to do while disabling
combobox1.enabled=false
combobox1.beginupdate
2nd thing to do while enabling
combobox1.enabled=true
combobox1.endupdate
its looks simple and i dont found any problem but i have doubt may it effect any excecution speen or other object
I want to disable a combo box dropdown list from showing in VB.NET and then enable it.
Ok, use the .Visible property....
The default value of the cbo box should be enabled for typing
Oh.... then.
The bad news.
You can't.
The good news.
You simply put a textbox on top of the combobox. When the dropdown should be disable, make the combobox invisible and show the textbox.
'Goodbye Combo
Private Sub HideComboButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HideComboButton.Click
comboBox.Visible = False
txtBox.Visible = True
End Sub
'Hello Combo
Private Sub ShowComboButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowComboButton.Click
comboBox.Visible = True
txtBox.Visible = False
End Sub
Try using the Enabled method eg comboBox1.Enabled = False Tellme how that works out for you
Try using dropdownstyle, simple can be used to remove list by manually closing the list in designer, then u can switch between dropdown and simple to achieve what you need.

Toggling panel visibility isn't working when they are stacked

I have a form that has two views. These views are controlled by radio buttons on top of the form.
Here is the program:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc1.PNG
Notice how the Radio button for Number Converter is selected.
Here is what it looks like when you select the Text Converter radio button:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc2.PNG
That isn't right. I have it set to hide the panel containing the number converter and show the one containing the text converter when you click that one. It hides the number converter but doesn't show the text converter.
Here is a picture of the text converter panel:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc4.PNG
Here is the relevant code:
Private Sub frmCalculator_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
rdoNumberConverter.Checked = True
End Sub
Private Sub rdoTextConverter_Click(sender As Object, e As System.EventArgs) Handles rdoTextConverter.Click
pnlTextConverter.Visible = True
pnlNumberConverter.Visible = False
End Sub
Private Sub rdoNumberConverter_Click(sender As Object, e As System.EventArgs) Handles rdoNumberConverter.Click
pnlNumberConverter.Visible = True
pnlTextConverter.Visible = False
End Sub
Everything seems right and I can't figure out why the text converter doesn't show up. I've determined that it has something to do with the fact that both of the panels are right on top of each other because when I move them apart, the visibility toggling works perfectly.
Here are the supporting pictures:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc5.PNG
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc6.PNG
So how do I make it work when they are on top of each other?
I tried using BringToFront() and SendToBack() to make sure the visible panel is in the front and it didn't make a difference.
Make sure the TextConverter panel isn't "inside" the NumberConverter panel.
From the designer, move them into different places so that they do not overlap at all.
Then in code, move them into place:
textConverterPanel.Location = numConvertPanel.Location
Your visible, not visible toggling should work then.
The issue is the panels becoming embedded, as pointed out by #LarsTech. This occurs if you use the GUI to move them to the same location.
If you want to overlap them at design time, create the second panel in a different location. Then in the Properties of the panel in the final location, copy the Location, and paste it into the Location property of the second panel. This will move it to the proper location in the Designer without embedding one into another. This can be repeated for as many additional panels as needed.

Showing List of combobox while getting focus (vb.net)

When we click on drop down combobox control in our windows form, it shows the list automatically.
But when we press tab and navigate to that control from keyboard it doesn't shows the list automatically. So in other to show the list automatically on receiving focus what should be done?
Set the DroppedDown property of the combobox equal to true.
Private Sub myComboBox_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles myComboBox.GotFocus
myComboBox.DroppedDown= true
End Sub
I would like to mention on thing here.
I used Enter event to show Drop down list with DroppedDown=true,
But When I type something in text area of combobox and if i leave the area to next control, entered text is lost.
My combobox is databound.

Check Validate Text in Textbox + Windows Forms

I am new to Win Forms, I have a scenario here..
When User enter ID in a textbox, I want to check that value in database and get the name for that ID before submitting the Submit Button.
In webforms it can be done using OnFoucs and OnBlur events but how can I do here before submitting the button.
I am using .NET 1.1
Regards
SBMARYA
I am able to do it using Leave Event of the TextBox control.
Private Sub txtID_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtID.Leave
End Sub
Thanks
sbmarya