C# 如果panel1存在textBox 则统计textBox的个数,如果没有,则报错
时间: 2024-09-16 22:06:24 浏览: 41
C#winform控件textbox按键输入控制.rar
在C#中,你可以使用`FindControls`方法来搜索面板(Panel)下的所有控件,然后遍历检查是否包含TextBox控件。如果找到则计数,否则抛出异常。下面是一个简单的示例:
```csharp
if (panel1.Controls.Count > 0)
{
int textBoxCount = 0;
foreach (Control control in panel1.Controls)
{
if (control is TextBox) // 检查是否为TextBox
{
textBoxCount++;
}
}
if (textBoxCount == 0)
{
throw new ArgumentException("Panel 'panel1' does not contain any TextBox controls.", "textBoxCount");
}
else
{
Console.WriteLine($"Panel 'panel1' contains {textBoxCount} TextBox controls.");
}
}
else
{
throw new ArgumentException("Panel 'panel1' is empty or null.", "panel1");
}
```
在这个例子中,如果`panel1`不存在或为空,会抛出`ArgumentException`。如果有TextBox控件,它会计算并报告数量;如果没有,也会抛出异常。
阅读全文