【问题标题】:Design-time support on composite control复合控件的设计时支持
【发布时间】:2012-04-18 07:35:43
【问题描述】:

我正在创建一个包含两个滚动条的特定 DataGridView 控件,以便我可以控制它们的大小和可见性。因此,我创建了一个用户控件,其中包含 DataGridView 和 2x2 TableLayoutPanel 内的两个滚动条。

我面临的问题是,当我将控件添加到 Windows 窗体时,我无法设置我的 DataGridView 的 DataSource 或从设计视图定义列样式,因为我在使用时使用的链接一个普通的 DataGridView(那个出现在 DataGridView 右上角的白色小箭头)没有出现。

在进行一些测试时,我看到如果我从 DataGridView 继承我的控件,则会出现该链接。但是如果我这样做,我想我只能扩展DataGridView的功能,但我需要我的控件是一个复合控件。

所以,这就是我的问题:如何在我的自定义控件上获得这些设计时功能?我对列布局和数据源特别感兴趣。

最好的问候。

【问题讨论】:

    标签: user-controls datagridview c#-2.0 design-time


    【解决方案1】:

    如果您正在执行 usercontrol(具有 .ascx 代码隐藏文件的控件),似乎无法控制: How to hide the inner controls of a UserControl in the Designer?

    如果你正在做一个 WebControl(一个从没有 .ascx 文件的 WebControl 中引入的类),你可以创建自己的设计器,并且可能以某种方式输出两个控件的设计器。看看:http://msdn.microsoft.com/en-us/library/12yydcke.aspx 它解释了如何创建 web 控件及其设计器。

    usercontrols/webcontrols 的一些东西看起来很简单,但很难实现......

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 2011-07-10
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多