2009-12-28 84 views

回答

1

更改控件設計器需要一個新的控件類,以便您可以應用[Designer]屬性。一旦你去那裏,廉價的解決方案是否決的Dock屬性的替代選擇:

using System; 
using System.Windows.Forms; 

class MyControl : Control { 
    public override DockStyle Dock { 
    get { return base.Dock; } 
    set { 
     if (value != DockStyle.None && value != (DockStyle.Left | DockStyle.Right)) 
     throw new ArgumentException("Ony None or Left+Right allowed"); 
     base.Dock = value; 
    } 
    } 
} 

如果太粗,你可以寫一個UITypeEditor的所以只允許停靠樣式可以選擇,並將其應用使用[Editor]屬性重寫Dock屬性。