知识点
- Typeof。获取类型对象,然后获取类型的方法。可适用于窗体控件的选择
- MethodInfo。发现方法的属性并提供对方法元数据的访问。本项目涉及的属性有
属性/方法 | |
---|
Name | 获取当前成员的名称。是属性 |
GetParameters | 获取指定的方法或构造函数的参数。是方法 |
程序代码
控件
控件名称 | 控件类型 | 备注 |
---|
button1 | button | 触发事件,演示typeof用法.int32数据类型 |
button3 | button | 触发事件,演示typeof用法,获取控件 |
rtbx01 | RichtextBox | 展示int32类型的所有方法名称和参数 |
Tbx01 | textbox | 控件展示 |
Tbx02 | textbox | 控件展示 |
代码
private void button1_Click(object sender, EventArgs e)
{
//获取int32对象。此时调用type,可以获取int32类型中定义的方法对象集合
Type type = typeof(System.Int32);
foreach(MethodInfo method in type.GetMethods())
{
rtbx01.AppendText(
"方法名称:" + method.Name + Environment.NewLine);
foreach(ParameterInfo parameter in method.GetParameters())
{
rtbx01.AppendText("参数" + parameter.Name + Environment.NewLine);
}
}
}
private void button3_Click(object sender, EventArgs e)
{
//获取窗体内某一类型的所有控件,操作所有控件
foreach(Control c in Controls)
{
if(c.GetType()==typeof(TextBox)) //判断是否为Textbox控件
{
((TextBox)c).Clear(); //这里
((TextBox)c).Text = "Work";
}
}
}
效果展示
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6994dbeb7cb9401d9354072c09a85ff7.gif#pic_center)