• System.Drawing.Design.UITypeEditor自定义控件属性GetEditStyle(ITypeDescriptorContext context),EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)


      • using System;
      • using System.Collections.Generic;
      • using System.Linq;
      • using System.Text;
      • using System.ComponentModel;
      • namespace xmlTojson
      • {
      • [Editor(typeof(MyTestUITypeEditor),typeof(System.Drawing.Design.UITypeEditor))]
      • [Browsable(true)]
      • public class MyTestProperty
      • {
      • #region Property
      • /// <summary>
      • /// 姓名
      • /// </summary>
      • private string _Name = null;
      • public string Name
      • {
      • get { return _Name; }
      • set { _Name = value; }
      • }
      • /// <summary>
      • /// 性别
      • /// </summary>
      • private string _Sex = null;
      • public string Sex
      • {
      • get { return _Sex; }
      • set { _Sex = value; }
      • }
      • /// <summary>
      • /// 年龄
      • /// </summary>
      • private string _Age = null;
      • public string Age
      • {
      • get { return _Age; }
      • set { _Age = value; }
      • }
      • #endregion
      • }
      • }
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.ComponentModel;
    6. using System.Drawing.Design;
    7. namespace xmlTojson
    8. {
    9. [System.Runtime.InteropServices.ComVisible(true)]
    10. public class MyTestUITypeEditor : UITypeEditor
    11. {
    12. public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
    13. {
    14. //return base.GetEditStyle(context);
    15. return UITypeEditorEditStyle.Modal;
    16. }
    17. public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
    18. {
    19. //return base.EditValue(context, provider, value);
    20. return value;
    21. }
    22. }
    23. }
  • 相关阅读:
    jQuery中$.proxy()的原理和使用
    JS中各种宽度、高度、位置、距离总结
    js中得call()方法和apply()方法的用法
    google浏览器翻译失败解决方案
    js区分移动设备与PC
    知识积累
    Django
    leetcode 27.Remove Element
    leetcode 28. Implement strStr()
    21. Merge Two Sorted Lists
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/5565850.html
Copyright © 2020-2023  润新知