【问题标题】:How do I hide a property from the properties window in Compact Framework 3.5 / Visual Studio 2008?如何在 Compact Framework 3.5 / Visual Studio 2008 的属性窗口中隐藏属性?
【发布时间】:2013-10-23 10:14:49
【问题描述】:

我创建了一个继承自 DataGrid 的派生控件。我需要访问滚动条,以便在每次单击一行时将水平滚动条重置为 0。

我的新属性在运行时运行良好,但在设计时产生了不良影响,因为它会引发错误并显示“对象引用未设置为对象的实例。”

由于我不希望此属性在设计时可见,因此在我看来,我需要做的是在设计时将我的属性隐藏在“属性”窗格中。我尝试在属性前添加<Browsable(False)> _,但这会导致错误“未定义类型'Browsable'。”

【问题讨论】:

  • 能否提供完整的属性和方法定义。这可能很简单,因为您没有在 2 行上使用它,或者您正在对类而不是属性或其他东西进行操作。如果我删除了 System.ComponentModel 的导入,我会收到您的 EXACT 错误,但正如您在另一条评论中提到的那样,您有。

标签: vb.net winforms inheritance visual-studio-2008-sp1


【解决方案1】:

您是否已将 System.ComponentModel 命名空间导入您的控制项目?

    Imports System.ComponentModel

【讨论】:

  • 这样的问题最好在帖子评论中问。
  • 是的,我的模块顶部有以下内容:Imports System Imports System.ComponentModel Imports System.Reflection Public Class MyDataGrid Inherits DataGrid Implements System.ComponentModel.ISupportInitialize
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多