![]() |
1
13
从外观上看,DataListView(和其他一些控件)不支持可视继承。有一个连接问题 logged here 其他表单控件也记录了类似的问题,例如。 flowlayoutpanel . 我无法找到强制视觉继承的方法。 connect : “对于此特定版本,DataGridView的设计不是为了在visual Intritance中使用。我们将在计划未来的版本时牢记您的建议” 那是2006年5月26日。 更新:找到 this blog post which may have the answer 看起来像 might be the latest on this issue 不过,看起来您仍然可以在运行时操作DataListView,因此您可以设置可视属性(和其他设置)。这不是一个伟大的妥协。 |
![]() |
2
9
[1] 创建自定义用户控件 [2] 使自定义userControl使用以下继承的DataGridView:
[3] 从您的自定义UserControl和viola继承!! [4] 哦,别忘了添加“System.Design”dll
|
![]() |
3
3
|
![]() |
4
1
我留下了一个答案,但重新阅读了你的问题,并决定删除它。 您试图在继承的控件中修改的DataGridView是什么?是柱子吗?通过在我的基本UserControl中设置一个受保护的方法,并将网格的列集合传递给它,我可以做到这一点,如下所示:
现在,派生控件可以简单地重写该方法,如下所示:
|
![]() |
5
-1
将xx.designer.cs中定义的属性更改为[private]到[protected] 它最初是机器生成的代码。 例如
并重建它。 然后可以更改继承控件的属性。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |