1)我自定义一个 CButton 控件,继承 Button
2)定义两个类:AutoSizeDesigner 和 LeftRightDesigner,他们均继承于 System.Windows.Forms.Design.ControlDesigner public class AutoSizeDesigner : ControlDesigner
{
public override SelectionRules SelectionRules
{
get
{
SelectionRules rules = SelectionRules.Visible | SelectionRules.Moveable;
return rules;
}
}
} public class LeftRightSizeDesigner : ControlDesigner
{
public override SelectionRules SelectionRules
{
get
{
SelectionRules rules = SelectionRules.Visible | SelectionRules.Moveable | SelectionRules.LeftSizeable | SelectionRules.RightSizeable;
return rules;
}
}
}3)CButton 这样定义 [Designer(typeof(LeftRightSizeDesigner))]
public partial class CButton : System.Windows.Forms.Button
{
// ......
}
4)我想在设计时:当 AutoSize = false 时,Designer 为 LeftRightSizeDesigner;而 AutoSize = true 时,Designer 为 AutoSizeDesigner,请问如何实现,谢谢。