C# 如何更新自定义控件在属性面板被修改的属性

我自己做了一个控件。用它的时候,我在又测的属性栏修改了它的属性,比如说text,但是它依然没有立即变化,调试运行时对应的属性值还是没有变。这里需要在哪里添加些什么代码吗?... 我自己做了一个控件。
用它的时候,我在又测的属性栏修改了它的属性,比如说text,但是它依然没有立即变化,调试运行时对应的属性值还是没有变。
这里需要在哪里添加些什么代码吗?
我的意思是要像自带的控件那样,比如说label,在右边的属性面板修改属性后,在设计面板就立即更新。
这个问题偶已经搞定了。在get和set代码后添加刷新代码。
但现在的问题是,比如我的属性A是一个数组,我在右边的属性面板上它就有一个+号,点击属性A右边的...符号,修改,在设计面板就会相应的更新。

用invalidate()很好
但是依然会存在以下问题:
但是如果我把+号点开,修改单个元素,左边的设计面板还是不会及时更新……
。。。。
这个在哪里添加更新代码呢?。。。
不知道怎么办啊。。。
====================
我属性A就一个set和get啊
public Color[] UserColor
{
get { return sr; }
set { sr = value; ReFreshState(); }
}
在这里添加刷新代码。就是上面的情况。
数组属性是什么意思?在哪里添加?
展开
 我来答
welson_shi
2009-06-11 · TA获得超过100个赞
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
在属性set
{
this.fff = value;
添加以下代码:
this.Invalidate()
}

同样的道理, 你在数组属性中通知主窗体重画。
可以采用事件, 接口,回调等多种方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张祥戴映真
2009-06-18 · TA获得超过3921个赞
知道大有可为答主
回答量:3126
采纳率:27%
帮助的人:226万
展开全部
改成:
usercontrol1_wavedisplay.location = new point(10, 10);location属性的类型是point
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火沙
2009-06-11 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:399万
展开全部
你要把你自定义的text属性赋给画面显示的项目才能显示啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式