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,请问如何实现,谢谢。
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,请问如何实现,谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货