【问题标题】:Windows Forms Designer Code modifies user control collections and objectsWindows 窗体设计器代码修改用户控件集合和对象
【发布时间】:2012-12-01 16:58:30
【问题描述】:

VS 2010,Windows 7:Windows 窗体 - 我有许多包含引用域模型对象的用户控件的窗体。一些控件引用单个对象和一些域模型对象的引用集合。当我打开项目或单个表单时,IDE 将检查表单并添加虚拟域模型对象。在某些情况下,这没有严重的副作用,而在其他情况下,这会导致应用程序崩溃。为什么会发生这种情况,我该如何防止将来发生这种情况?我想达到设计师不添加任何无关内容的地步——非常感谢我可以让系统崩溃。谢谢。

【问题讨论】:

  • 使用 DesignMode 属性防止代码在设计时运行。

标签: winforms visual-studio custom-controls designer


【解决方案1】:

设计器将为其显示的当前控件的子用户控件中包含的每个公共属性创建一个默认实例。这可以使用DesignerSerializationVisibilityAttribute 将可见性设置为DesignerSerializationVisibility.Hidden 来更改。

这告诉设计师不要管这些属性。

您可能必须检查设计器文件本身并删除您标记的属性的旧分配和分配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多