在C#中,可以通过Radiobutton的Text属性获取选中的文本。当Radiobutton被选中时,该属性的值会变成Radiobutton所显示的文本。
以下是获取选中Radiobutton文本的示例代码:
string selectedText = "";
if (radiobutton1.Checked)
{
selectedText = radiobutton1.Text;
}
else if (radiobutton2.Checked)
{
selectedText = radiobutton2.Text;
}
else if (radiobutton3.Checked)
{
selectedText = radiobutton3.Text;
}
Console.WriteLine("选中的文本是:" + selectedText);
在上述示例代码中,首先定义一个字符串变量selectedText,用于保存选中的Radiobutton文本。然后使用Radiobutton的Checked属性判断哪个Radiobutton被选中,将选中的文本赋值给selectedText变量,并通过Console.WriteLine()方法输出选中的文本。
另一种简洁的实现方式是通过Radiobutton Group的属性来遍历获取选中的文本:
string selectedText = "";
foreach (Control control in this.Controls)
{
if (control is RadioButton)
{
RadioButton radioButton = (RadioButton)control;
if (radioButton.Checked)
{
selectedText = radioButton.Text;
break;
}
}
}
Console.WriteLine("选中的文本是:" + selectedText);
在上述示例代码中,首先使用foreach循环遍历窗体的所有控件,判断每个控件是否为Radiobutton,如果是,则使用类型转换将其转换为Radiobutton类型,并通过Checked属性判断是否被选中。选中的Radiobutton的文本将赋值给selectedText变量,并通过break语句跳出循环。最后通过Console.WriteLine()方法输出选中的文本。