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

  • 相关阅读:
    orm 锁 和 事务
    多表查询
    django 单表查询
    djgango装饰器
    几个SQL命令的使用
    怎么成为优秀的软件模型设计者?
    jbpm 工作流(二)
    Jbpm工作流(一)
    EJB 介绍
    JNDI 使用
  • 原文地址:https://www.cnblogs.com/mq0036/p/11126108.html
Copyright © 2011-2022 走看看