我有一个用C#编写的程序,带有一个清除按钮,需要清除整个表单的内容.对于我在foreach上用于radiobuttons的按钮和一个用于复选框的按钮.
foreach (RadioButton rad in quiztabs.TabPages)
{
rad.Checked = false;
}
foreach (CheckBox chk in quiztabs.TabPages)
{
chk.Checked = false;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我点击清除按钮时,我得到一个Unable to cast object of type System.Windows.Forms.TabPage to type System.Windows.Forms.RadioButton.
我有一个包含10个TextBoxes和OK按钮的表单.单击确定按钮时.我需要将文本框中的值存储到数组字符串中.
有谁可以帮助我吗?
在C#Windows窗体应用程序中,如何在包含我正在寻找的文本的表单上找到标签?
例如:我正在尝试搜索其Text属性包含"25" 的标签.
我试图遍历所有ToolStripButtons并找到所有ToolStripButtons.我的代码是:
private ToolStripItem FindControl(ToolStripButton parent, string controlName)
{
ToolStripButton c = null;
foreach (ToolStrip ctrl in parent.Owner.Items.ToString())
{
if (ctrl.GetType().ToString() == typeof(ToolStrip).ToString())
{
foreach (ToolStripButton item in ((ToolStripButton)ctrl).OwnerItem.Name)
{
if (item.GetType().ToString() == typeof(ToolStripButton).ToString())
{
if (item.Name.Equals(controlName))
{
//c = item.GetType().ToString() =typeof(ToolStripButton).ToString();
return item;
}
}
}
}
if (c == null)
{
c = FindControl(parent.GetType().ToString() == typeof(ToolStripButton).ToString(), parent.Name);
}
else
{
break;
}
}
return c;
}
Run Code Online (Sandbox Code Playgroud)
但它没有产生预期的结果.在此输入图像描述