默认选中单选按钮并使文本框无法在C#中输入

时间:2011-05-20 07:06:53

标签: c# .net

我使用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)
{

}

3 个答案:

答案 0 :(得分:2)

Form设计模式下,为Enabled设置FalseTextBox,为Checked设置TrueRadioButton 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 它将成为一种侮辱。 无需编码