相关疑难解决方法(0)

如何在自定义控件中启用设计支持?

我会试着解释一下我的追求.我不知道它的技术术语,所以这里是:

示例1:如果我在表单上放置ListView并添加一些列,我可以在"设计时"中单击并拖动列以调整它们的大小.

示例2:现在,我将ListView放在UserControl中并将其命名为"MyCustomListView"(并且可能添加一些方法来以某种方式增强它).

如果我知道在表单上放置"MyCustomListView",我无法单击并拖动列标题以在"设计时"中调整它们的大小.

有没有办法轻松实现这一目标?某种形式的"将点击并拖动事件传递给底层控件并让该控件发挥其魔力".我不是真的想要重新编码,只需传递鼠标点击(或其他任何东西)并让,在这种情况下,ListView会像上面第一个例子中那样做出反应.

c# user-controls

23
推荐指数
1
解决办法
1万
查看次数

继承表单上的控件被锁定,可以撤消吗?

设置:

我创建了一个Form我希望将其作为我继承其他形式的基础。该基本表单充当某种“模板”,但它还提供了大量与结构相关的功能,以及所提供的所有控件的相互关系。

以下图像的入门...顶部的信息色栏是继承自 的自定义控件ToolStrip。底部条带是另一个定制,同样继承自ToolStrip。左边的白色块是 a TreeView,右边的块是 a TabControl(已删除TabPages其中的所有内容...我打算将它们添加到继承的表单中)。

设计器中基本表单的图像:

在此输入图像描述

设计器中继承形式的图像:

在此输入图像描述

显然,唯一的区别是,当我打开继承的表单时,每个控件上都会叠加一个小框图标,当我单击它们时,我会看到挂锁,告诉我无法编辑。

问题:

继承窗体上的所有控件都被锁定。我研究了视觉继承的问题,据我所知,我没有使用任何明确不支持它的控件,正如此链接所暗示的那样。在本次问答中,汉斯建议更改这些控件的修饰符,我已经这样做了。事实上,我都尝试过,PublicProtected都没有好的结果。

我很困惑。

c# visual-inheritance winforms

5
推荐指数
1
解决办法
5098
查看次数

标签 统计

c# ×2

user-controls ×1

visual-inheritance ×1

winforms ×1