2013-06-06 104 views
1

我已經創建了我的用戶控件叫ucn與填充usercontrol的datagridview。C#Winforms繼承用戶控件的對象,並修改

我創建從UCN繼承另一個用戶控件後:

public partial class ucnRequest : ucn 
{ 

和的designMode我看到的datagridview:

usercontrol inherited

是好的,但我不能添加列例。

主用戶控件

我改變了修飾符財產公開,但沒有任何變化......

感謝

+0

你改變後也重新編譯修飾符? –

+0

@ThorstenDittmar是的,清理和重建,但沒有改變 – ghiboz

+0

WPF,WinForms,jQuery? –

回答

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

+0

謝謝,但不起作用,usercontrol是好的,是datagridview裏面,導致問題 – ghiboz

+0

你是否將屬性應用到'ucn'類? –

+0

是的,但是在小孩的設計者中,添加列的菜單不存在 – ghiboz