【发布时间】:2018-07-23 13:25:57
【问题描述】:
我可以找出当前Form 上是否存在具有某些名称的组件,如下面的代码。
if (!this.Controls.ContainsKey("MyControlName"))
{
//do anything
}
但是我如何识别它是否是TextBox。
我试过了
string viewIdentifier = "MyControlName";
string val = null;
if (viewIdentifier is Textbox)
{
val = viewidentifier.Text;
}
如何将MyControlName 类型从string 转换为Control?
【问题讨论】:
-
通过索引器:
this.Controls["MyControlName"]还有this.Controls.Find() -
@Alex 但是如何判断是不是文本框呢?
-
我将名称存储在字符串变量中,而不是在控件中
-
DownVoting 是正确的,但请给出原因,,,以便新用户更好地理解