2017-04-04 54 views
0

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

+3

可能重复[在C#中按名称获取Windows窗体控件](http://stackoverflow.com/questions/1536739/get-a-windows-forms-control-by-name-in-c -sharp) –

回答

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! 
} 
+0

非常感谢 –

相关问题