0
我是c#和Visual Studio(2015)中的新成员。我想创建新的盒子,但在此之前,我想检查是否有一个盒子的名称不是新盒子的名称。我正在努力用什么命令来检查文本框是否退出。我尝试过TextBox.Exits,但目录中没有任何内容。 谢谢检查具有相同设计(名称)的盒子是否存在?
我是c#和Visual Studio(2015)中的新成员。我想创建新的盒子,但在此之前,我想检查是否有一个盒子的名称不是新盒子的名称。我正在努力用什么命令来检查文本框是否退出。我尝试过TextBox.Exits,但目录中没有任何内容。 谢谢检查具有相同设计(名称)的盒子是否存在?
您可以使用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!
}
非常感谢 –
可能重复[在C#中按名称获取Windows窗体控件](http://stackoverflow.com/questions/1536739/get-a-windows-forms-control-by-name-in-c -sharp) –