高分求助:写过控件的兄弟们再帮我看看。

cngis 2005-09-14 08:55:23
SqlCommand有个Parameters属性,点击后会弹开“SqlParameter 集合管理器”,我写了个控件叫ServiceManager,它有个ServiceCollection这样的属性(相当于SqlCommand的Parameters),点击后也会弹出一个集合管理器(相当于“SqlParameter 集合管理器”),我可以在里面添加Service(相当于向“Parameters 集合管理器”中添加SqlParameter),但是我添加了Service后,通过ServiceManager.ServiceCollection这个集合,却发现这个集合中没有Service?

请问这是为什么呢?还有不通过拖放控件的方式来做,而直接通过new ServiceManager,再向这个ServiceManager.ServiceCollection中添加Service却没有问题,我想问,是不是ServiceCollection这个类还要实现什么接口吗,还是别的原因。

重谢
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cngis 2005-09-14
  • 打赏
  • 举报
回复
哦,又是昨天的那个问题啊?
在ServiceManager的ServiceCollection属性前加[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]吧,这样才会把Designer序列化,也就是Collection集合中的内容,才能得到保存。
楼主也是做控件的啊,有空大家研究一下。
jimh 2005-09-14
  • 打赏
  • 举报
回复
首先,需要做一个ServiceCollectionConverter,继承自TypeConverter,实现自己的转换函数,
然后,在你的集合(ServiceCollection)类定义前面里加上
[TypeConverter(typeof(ServiceCollectionConverter))]
public class ServiceCollection
{
....
}
JasonHeung 2005-09-14
  • 打赏
  • 举报
回复
你用PropertyGrid做的么?
你添加每一个Service后,要将其添加到ServiceManager.ServiceCollection集合中。
cngis 2005-09-14
  • 打赏
  • 举报
回复
什么意思?
Jasonchen82 2005-09-14
  • 打赏
  • 举报
回复
可能需要实例化。。。。。

110,534

社区成员

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

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

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