控件名称获取与设置

private void button6_Click(object sender, EventArgs e)
{
  this.listBox1.Items.Clear();

  FieldInfo[] FieldInfos = this.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);

  foreach (FieldInfo theFieldInfo in FieldInfos)
  {
    PropertyInfo thePropertyInfo = theFieldInfo.FieldType.GetProperty("Text");

    if (thePropertyInfo == null) continue;

    string ctrlName = theFieldInfo.Name;
    string className = theFieldInfo.FieldType.ToString();
    string oldValue = thePropertyInfo.GetValue(theFieldInfo.GetValue(this), null).ToString();
    string newValue = "昆山";

    string Line1 = string.Format("类名={0} \t控件名称={1}", className, ctrlName);
    string Line2 = string.Format("老值={0} \t新值={1}", oldValue, newValue);
    this.listBox1.Items.Add("");
    this.listBox1.Items.Add(Line1);
    this.listBox1.Items.Add(Line2);

    thePropertyInfo.SetValue(theFieldInfo.GetValue(this), "玉", null);
  }
}

时间: 2024-08-25 00:21:24

控件名称获取与设置的相关文章

c# 通过控件名称获取控件

父控件通过Controls.Find获取lable子控件: //在父控件中查找子控件名称返回结果集 objec obj = Panel1.Controls.Find("控件名称",fale).First(); //将结果集中控件提取切转换类型 Label lab = obj as Label; string labName = lab.Name; string labText = lab.Text;

Winform 获取当前单击的控件名称 和 向窗体添加控件

Winform如何获取当前单击的控件名称,比如有100个Button 和一个button_Click()的按钮事件 ,分别点击不同按钮后显示所点击的按钮名称?private void button_Click(object sender, EventArgs e) { Button button = (Button)sender; MessageBox.Show(button.Name); } 然后将要实现的按钮绑定该button_Click事件OK. 向窗体添加控件,比如添加一个Button按

monkeyrunner之坐标或控件ID获取方法

Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介. Monkeyrunner工具提供了一套API让用户/测试人员来调用,调用这些api可以控制一个Android设备或模拟器,而不需要了解对应的源码. 有了Monkeyrunner,我们可以编写python脚本来控制apk包的安装和卸载.启动app.向app发送各种动作事件.截取图片并保存. 除此之外,MonkeyRunner是Google提供的一个基于坐标点的Android黑盒自动化测试工具.所以,要使用Mon

c#控件名称简写

控件名称 缩写 介绍 公共控件 Button btn 按钮 CheckBox chk 复选框 CheckedListBox ckl 显示一个项列表,其中每一项左侧都有一个复选框 ComboBox cmb 下拉列表框 DateTimePicker dtp 时间控件 Label lbl 文本列表 LinkLabel llb 支持超链接的文本标签 ListBox lst 显示用户可以从中选择项的列表 ListView lvw 可使用四种不同视图显示项目 MaskedTextBox mtx 使用掩码区分

WPF silverlight获取子控件(获取DataTemplate里的子控件)

public static class VisualTreeExtensions { /// <summary> /// 获取父节点控件 /// </summary> /// <typeparam name="T">子控件UI</typeparam> /// <param name="obj">子控件</param> /// <param name="name">

NX二次开发-Block UI C++界面Face Collector(面收集器)控件的获取(持续补充 )

Face Collector(面收集器)控件的获取 1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_obj.h> 5 6 7 UF_initialize(); 8 9 //面收集器控件 10 PropertyList* FaceSelectProps = face_select0->GetProperties(); 11 std::vector<NXOpen::TaggedObject *> faces = Face

安卓Android控件ListView获取item中EditText值

可以明确,现在没有直接方法可以获得ListView中每一行EditText的值. 解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数

JScrollPane控件中添加其他控件的问题&&JScrollPane设置滚动条&&调整滚动速度

如果要在JScrollPane控件中添加其他控件,不能用下面这种方法 JScrollPane j = new JScrollPane();j.add(new JButton("点击")); 只能通过以下方法添加 JScrollPane j = new JScrollPane(new JButton("点击")); 或者 JScrollPane j = new JScrollPane();j.getViewport().add(new JButton("点击

Android控件ListView获取item中EditText值

可以明确,现在没有直接方法可以获得ListView中每一行EditText的值. 解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数