请教高手:在VS2005中,自定义一个继承与Compone组件的对象为什么不能在工具栏里面出现?

xingdongfang 2006-04-24 05:07:50
在VS2003里面是可以的.我试过.这什么是2005里面昨就不行了呢?
谢谢!
...全文
332 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lowtemper 2006-04-27
要自己写Convert类
  • 打赏
  • 举报
回复
Yellow198267 2006-04-25
支流兄怎么不给个解释呢?
  • 打赏
  • 举报
回复
xingdongfang 2006-04-25
杨东:能否再指点一下?或者介绍一些文章?谢谢!
  • 打赏
  • 举报
回复
长江支流 2006-04-25
解析的真详细啊
  • 打赏
  • 举报
回复
mapserver 2006-04-25
我知道你的意思,你可以把User定义为子属性。
请参看asp.net服务器控件的复杂属性这节,因为User属性是个Class,其值不能简单的保存到aspx页面里。
  • 打赏
  • 举报
回复
xingdongfang 2006-04-25
谢谢.现在可以了.但还有一个问题,不好意思,再麻烦一下.想做组件的目的是:假如我做的是一个
public class User:Component
现在我想把它拖到页面上面,然后自定义一个用户控件,其中一个属性就是这个类型
public User User
{get{}set{}}
但现在把USER组件放在组件设计器里面之后,再到正常的页面上,选中这个用户控件,在它的User属性下拉框中看不到这个组件的ID.
还望再指点.谢谢!
  • 打赏
  • 举报
回复
zhf777 2006-04-25
在控件内定义一个User属性
User类的属性就可以扩展成子属性
涉及到的Attribute有 PersistChildren(false),ParseChildren(true),NotifyParentProperty(true)
自己查一下文档吧,具体这几个Attribute的用法和意义.net文档里说的都很详细还有例子
  • 打赏
  • 举报
回复
mapserver 2006-04-24
变灰说明就不能拖放,请确定你当前打开的是个Widows Form或者是Aspx页面的Component Designer。
  • 打赏
  • 举报
回复
xingdongfang 2006-04-24
我试了一下,有时会出来,但是变灰的,是什么意思呢?
  • 打赏
  • 举报
回复
xingdongfang 2006-04-24
thanks
  • 打赏
  • 举报
回复
mapserver 2006-04-24
这个应该说是vs 2005的一个小bug,我也经常遇到这样的问题。
解决方法:
clean solution,重新build,再重新启动vs环境。
如果还是不行的话,就在toolbox上点右键“choose items”来手工添加。

最后请确定你的Component类头上是否有这样的[ToolboxItem(false)],如果有请把false改为true,或者把这句话去掉。
  • 打赏
  • 举报
回复
相关推荐
发帖
组件/控件开发
加入

8840

社区成员

.NET技术 组件/控件开发
申请成为版主
帖子事件
创建了帖子
2006-04-24 05:07
社区公告
暂无公告