当前位置:  开发笔记 > 编程语言 > 正文

Winforms Designer:修改(并保留)子对象中的属性

如何解决《WinformsDesigner:修改(并保留)子对象中的属性》经验,为你挑选了1个好方法。

对于WinForms控件,我想将某些设置移动到子对象中.其中一个是包含所有UI字符串的自定义类,另一个是OpenFileDialog:

class MyControl: Control
{
  // ...
  private OpenFileDialog m_dlgOpen = new OpenFileDialog();
  public OpenFileDialog DialogOpen
  {
     get { return m_dlgOpen; }
  }
}

这会将子对象添加到设计器,并允许编辑其属性(例如标题,默认扩展名,过滤器).但是,更改是添加到InitalizeComponent方法中的,因此它们会丢失.

是否可以在InitializeComponent方法中"保持"此属性?



1> Hans Passant..:

告诉设计者序列化对象本身:

  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
  public OpenFileDialog DialogOpen {
    get { return m_dlgOpen; }
  }

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有