winform自定义控件的一个疑难问题啊

taoyameng 2008-10-25 12:52:58
自己写一个控件,自己在里面添加属性之后,让它在属性框里显示,如果实现在属性框里填了属性之后,控件立即根据填的新属性的值改变状态啊
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
taoyameng 2008-10-25
  • 打赏
  • 举报
回复
我知道上面的意思啊,那就是设置属性啊,但是假如我设置了一个闹钟控件,有一个属性是闹钟是否启动,我要的是在属性框里改了值之后,闹钟立即就是启动的?那我不是还要用轮询的方法查看属性值的变化吗?.NET自带的那些控件都可以做到属性一改变,立马就可以得到体现,使用轮询也就是定时器实现的吗
reejayyang 2008-10-25
  • 打赏
  • 举报
回复
先定义一个属性名:m
然后:
protection virtual 类型 mm
{
get{return m;};
set{this.m = value;};
}
taoyameng 2008-10-25
  • 打赏
  • 举报
回复
我知道啦,如果想让控件做出一些复杂的界面组织,3楼的方法就没什么用了,我现在是做一个闹钟的控件,要根据使用者对一个枚举属性的赋值来改变闹钟的显示模式,这样的话,就是只能用轮询了吧
paulin 2008-10-25
  • 打赏
  • 举报
回复
在属性前加上
[BrowsableAttribute(true)]
yinhunfeixue 2008-10-25
  • 打赏
  • 举报
回复
比如控件上有一个textbox
有一个私有成员:myText;
set
{
this.mytext = value;
textbox.text = value; //这样,textbox的值就会改变了
}

8,832

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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