我使用Visual Studio 2010在C#中编码,并且有一个表单,我有两个单选按钮和一个文本框,即:
o Radio button 1 "Yes"
o Radio button 2 "No" Textbox here
我希望使用已选择的“是”单选按钮加载表单,即:
x Radio button 1 "Yes"
o Radio button 2 "No" Textbox here (grayed out "cannot input text")
默认情况下,文本框不应接受输入。我希望如果用户点击并选择radio button 2
"No"
,则文本框现在可以接受输入。
我如何实现这一目标?
private void rb_taxable_yes_CheckedChanged(object sender, EventArgs e)
{
}
private void rb_taxable_no_CheckedChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
答案 0 :(得分:2)
在Form
设计模式下,为Enabled
设置False
至TextBox
,为Checked
设置True
至RadioButton
1}}。
将两个radiobuttons连接到一个事件处理程序:
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
textBox.Enabled = radioButton2.Checked;
}
答案 1 :(得分:1)
从textbox1.enabled = false开始,并使用第二个单选按钮的onchecked事件来更改它。还将第一个单选按钮设置为radiobutton1.checked = true。
答案 2 :(得分:1)
只需选择单选按钮1
的属性即可然后选择“checked”项为true 它将成为一种侮辱。 无需编码