zoukankan      html  css  js  c++  java
  • c#在WinForm和WebForm中根据控件和属性名获取控件属性值

    在WinForm中开发的过程中,所有继承了Control控件,在使用多线程的时候,就需要通过一个通用的方法来设置界面上的控件的属性。

            delegate void DelegateSetControl(Control ctrObj, string attrName, object attrVal);
    
            public static void SetControlValue(Control ctrObj, string attrName, object attrVal)
            {
                if (ctrObj.InvokeRequired)
                {
                    DelegateSetControl delegateSetButtion = new DelegateSetControl(SetControlValue);//实例化委托对象
                    ctrObj.Invoke(delegateSetButtion, ctrObj, attrName, attrVal);
                }
                else
                {
                    ctrObj.GetType().GetProperty(attrName).SetValue(ctrObj, attrVal);
                }
            }

    所以,才有了下面的方法:

    Control control = Controls.Find("button1", true)[0];

    object o = control.GetType().GetProperty("PropertyName").GetValue(control, null);

    System.Reflection.EventInfo ev = control.GetType().GetEvent("Click");

    你这是要获取事件吧,第二行是获取属性,第三行是获取事件

    出处:https://blog.csdn.net/lunyesheng/article/details/52932477

    ======================================================

    顺便看到网上有 WebForm 获取控件的,也一起贴出来吧!

        t.Attributes.Add("s""abc");
        Response.Write(t.Attributes["s"]);

    出处:https://bbs.csdn.net/topics/310129526

  • 相关阅读:
    C#去掉数组中重复的字符串 .Distinct()
    文件上传 uploadlabs
    Sipdroid初尝
    腾讯面试小记
    C/C++拾遗(二)
    ZigBee简介
    大端小端
    字符串——算法系列
    重复定义
    C/C++拾遗
  • 原文地址:https://www.cnblogs.com/mq0036/p/11126108.html
Copyright © 2011-2022 走看看