1.查找法
TextBox tb1 = (TextBox)this.Controls.Find("textName", true)[0];
string name1 = tb1.Text;
查找属性名字为"textName"的TextBox控件,并用 tb1名字引用。
2.反射法
private TextBox Daiti(string name)
{
Object obj = this.GetType().GetField(name, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(this);
return (TextBox)obj;
}
string name = Daiti("textName").Text;
查找属性名字为"textName"的TextBox控件,并返回控件。
方法2
private Object Daiti(string name)
{
Object obj = this.GetType().GetField(name, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(this);
return obj;
}
string name1 = ((TextBox)Daiti("textName")).Text;
TextBox tb2 = (TextBox)Daiti("textName");
string name2 = tb2.Text;
本文介绍了在C#中通过两种不同方法来查找名为"textName"的TextBox控件的过程。第一种方法是直接利用Controls集合结合Find方法进行查找;第二种方法则使用反射技术实现对TextBox控件的定位。

被折叠的 条评论
为什么被折叠?



