急!请问如何动态绑定 Attribute

youzelin 2008-02-07 10:14:01
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,请问如何实现,谢谢。
...全文
87 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzelin 2008-02-12
  • 打赏
  • 举报
回复
有知道的吗?谢谢

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧