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

xingdongfang 2006-04-24 05:07:50
在VS2003里面是可以的.我试过.这什么是2005里面昨就不行了呢?
谢谢!
...全文
381 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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,或者把这句话去掉。

8,833

社区成员

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

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