2012-10-18 10 views
5

Ví dụ Tôi muốn tạo một usercontrol (dạng cửa sổ) có chứa một lable và một hộp văn bản. Và tôi muốn hiển thị hai điều khiển phụ dưới dạng thuộc tính, để tôi có thể đặt thuộc tính của điều khiển phụ trong trình thiết kế biểu mẫu khách hàng.Làm thế nào để hiển thị toàn bộ điều khiển phụ của usercontrol tại nhà thiết kế winforms

để mã có lẽ như thế này:

 
public partial class LabelTextbox : UserControl 
    { 
     public LabelTextbox() 
     { 
      InitializeComponent(); 
     } 

     [ 
      Category("Appearance"), 
      Browsable(true), 
      Description("innerLabel") 
     ] 
     public DevComponents.DotNetBar.LabelX LabelPart 
     { 
      get 
      { 
       return this.labelx; 
      } 

      set 
      { 
       this.labelx = value; 
      } 
     } 


     [ 
      Category("Appearance"), 
      Browsable(true), 
      Description("InnerTextbox") 
     ] 
     public TextBox TextBoxPart 
     { 
      get 
      { 
       return this.textboxx; 
      } 

      set 
      { 
       this.textboxx = value; 
      } 
     } 
    } 

và sau đó tôi có thể nhìn thấy nó trong thiết kế, nó trông giống như:

enter image description here

nhưng khi tôi đặt sở hữu nhãn bên trong của usercontrol trong nhà thiết kế, nó không thể tạo mã quan hệ trong designer.cs. đó là để nói rằng các thiết lập của khách hàng không được lưu.

để tôi có thể giải quyết vấn đề này như thế nào.

Bằng cách này, tôi đến từ CN tiếng Anh của tôi kém. Bất cứ ai cũng có thể trả lời tôi.

Trả lời

6

Trang trí các thuộc tính của con Controls của bạn với DesignerSerializationVisibility Thuộc tính:

[ 
    Category("Appearance"), 
    Browsable(true), 
    Description("innerLabel"), 
    DesignerSerializationVisibility(DesignerSerializationVisibility.Content) //<-- here 
] 
public DevComponents.DotNetBar.LabelX LabelPart { 
    get { 
     return this.labelx; 
    } 
    set { 
     this.labelx = value; 
    } 
} 
+0

Vâng đó là tôi cần. thks. – user1754971