2

我创建了名为 ucn 的用户控件,其中包含填充用户控件的 datagridview。

在我创建了另一个从 ucn 继承的用户控件之后:

public partial class ucnRequest : ucn
{

在设计模式中我看到了datagridview:

继承的用户控件

没关系,但例如我不能添加列。

在主用户控件中,我将 Modifiers 属性更改为 public,但没有任何变化......

谢谢

4

1 回答 1

2

我认为这是因为UserControl默认情况下您不会在 Windows 窗体编辑器中充当“容器”控件,因此 Windows 窗体编辑器不会公开其公共属性。

要使其成为 Windows 窗体编辑器中的“容器”控件,您可以将以下属性添加到类中:

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] 
public class MyUserControl: System.Windows.Forms.UserControl
{
     ...

请参阅此处了解更多信息:http: //support.microsoft.com/kb/813450

于 2013-06-06T08:37:39.893 回答