检查是否存在具有相同设计(名称)的框?

时间:2017-04-04 13:02:08

标签: c# visual-studio

我是c#和Visual Studio(2015)的新手。我想创建新的盒子,但在此之前,我想检查是否有一个盒子的新盒子名称没有。我正在努力使用什么命令来检查文本框是否退出。我试过TextBox.Exits,但目录中没有任何内容。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用Controls.Find方法搜索当前表单中存在的特定控件(请参阅docs)。这将返回在Control[]数组中找到的控件,如果未找到任何内容,它将返回并清空Control[]数组。

在您的情况下,您可以检查阵列。如果它是空的,你知道没有controls但你想要使用的名字!

var controlFound = this.Controls.Find(NameYouWantToUseAndCheck, true);

if(controlFound.Length == 0)
{
    // No existing control has been found with this name, you can safely make your new control
}
else
{
    // An existing control has been found with this name, use another name or do whatever you want!
}