您的位置:程序门 -> .net技术 -> c#



全世界都没人知道该怎么办?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


全世界都没人知道该怎么办?[已结贴,结贴人:zhoutiance]
发表于:2007-03-30 14:37:19 楼主
在设计时如何让menustrip使用自定义的toolstripmenuitem?

清楚一点讲就在toolstripmenuitem上扩展了一些属性和方法,在design-time拖放menustrip控件(或者它的子类)时想使用这个新的toolstripmenuitem而不是原来的那个。

这个问题不仅仅存在于menustrip中,几乎所有有collection的控件都有类似的问题。

在网上找了一周了,未果。

等待高人解答,up有分。
发表于:2007-03-30 14:39:521楼 得分:1
up
发表于:2007-03-30 14:41:582楼 得分:1
没啥说的,接呗
发表于:2007-03-30 14:50:593楼 得分:0
自己up
发表于:2007-03-30 14:55:214楼 得分:1
up
发表于:2007-03-30 15:00:315楼 得分:1
全是up,没人回答
发表于:2007-03-30 15:04:086楼 得分:1
new   一个自定义的toolstripmenuitem
再一个个往menustrip的items里加
发表于:2007-03-30 15:14:327楼 得分:1
lz是不是要实现toolstripmenuitem在设计时的拖放添加等?
发表于:2007-03-30 15:15:148楼 得分:2
继承一个自己的可设计的menustrip_xxx控件
发表于:2007-03-30 15:24:249楼 得分:1
up,jf
发表于:2007-03-30 15:26:3410楼 得分:1
全世界知道不我不知道,总之我不知道,up   and   mark
发表于:2007-03-30 15:35:5611楼 得分:0
sbshu()   (   )
new   一个自定义的toolstripmenuitem
再一个个往menustrip的items里加

设计时,如何加?
发表于:2007-03-30 15:37:1512楼 得分:0
danjiewu(阿丹)  
lz是不是要实现toolstripmenuitem在设计时的拖放添加等?

是在添加了一个menustrip后,在menustrip里面添加toolstripmenuitem时,添加的是新写的toolstripmenuitem而不是系统自带的。
发表于:2007-03-30 15:38:2413楼 得分:0
gare1000(一夜也痴情/爱钻裙子)
继承一个自己的可设计的menustrip_xxx控件

关键就在如何继承。
发表于:2007-03-30 15:40:3514楼 得分:1
自己派生重新写
发表于:2007-03-30 15:43:5715楼 得分:0
liujiwe79(专业做控件)  
自己派生重新写

派生的这个类该如何写?我已经试过很多方法,都不能解决在设计器里通过鼠标操作添加菜单项时只能添加默认项的问题。
麻烦关于这部分给个简单的code示例,多谢!
发表于:2007-03-30 15:51:0416楼 得分:5
添加你的类文件的时候选择   add   component
然后把   :component   改成   :toolstripmenuitem
发表于:2007-03-30 16:00:0117楼 得分:1
呵呵,碰到过,用微软的控件   webcontrols   需要下载   。。。
发表于:2007-03-30 16:00:0418楼 得分:0
danjiewu(阿丹)
添加你的类文件的时候选择   add   component
然后把   :component   改成   :toolstripmenuitem

然后如何做?可否说的具体点?多谢!
发表于:2007-03-30 16:12:4719楼 得分:0
qiri07(俺家金毛de地位比俺高)  
呵呵,碰到过,用微软的控件   webcontrols   需要下载   。。。

可否提供个链接?
发表于:2007-03-30 16:16:2920楼 得分:1
up
发表于:2007-03-30 16:24:2421楼 得分:1
up

发表于:2007-03-30 16:27:4722楼 得分:1
up   mark
发表于:2007-03-30 16:28:1023楼 得分:1
up,高手进来帮帮忙。
http://community.csdn.net/expert/topic/5431/5431517.xml?temp=.5756342
发表于:2007-03-30 16:44:2524楼 得分:0
高手都只是来指点下就走,没有回信了吗。。。
发表于:2007-03-30 16:45:1025楼 得分:1
学习。
发表于:2007-03-30 18:07:5326楼 得分:1
up
发表于:2007-03-30 18:08:1327楼 得分:2
重写个类,继承   toolstripmenuitem   ,加一些自已要的属性和方法,很方便:

public   class   mytoolstripmenuitem   :   toolstripmenuitem
{


}
发表于:2007-03-30 19:29:4928楼 得分:0
jinwmmail()

有没有试过如何将它加到menustrip里?
发表于:2007-03-30 20:14:1229楼 得分:1
有没有试过如何将它加到menustrip里?
发表于:2007-03-30 20:34:3730楼 得分:1
study~!
发表于:2007-03-30 22:03:1731楼 得分:0
周末了,估计没人看了。。。
发表于:2007-03-31 08:32:4332楼 得分:1
不错.顶一个.....
发表于:2007-03-31 08:32:4933楼 得分:1
发表于:2007-03-31 08:43:2234楼 得分:1
up
发表于:2007-03-31 09:08:2235楼 得分:1
不要光拖控件,控件的初始化的代码可以修改的,可以随你喜欢的改.
发表于:2007-03-31 10:48:1036楼 得分:1
重载
发表于:2007-03-31 11:42:4837楼 得分:1
不懂
发表于:2007-03-31 11:46:5538楼 得分:1
纯up
------------------------------------------------------------------------------------
                                            空間域名出售.上海京拓.www.kingtoo.com      
发表于:2007-03-31 13:42:3739楼 得分:10
menustrip中的toolstripmenuitem是继承于toolstripdropdownitem类的。如果你需要对它进行重写,可以直接对toolstripdropdownitem类进行一下重写即可完成在设计时通过设计视图对它进行实例化。
发表于:2007-03-31 13:51:4540楼 得分:2
友情提醒:当你发现全世界都没人知道答案的时候,是应当考虑换一种实现的时候呢.
发表于:2007-03-31 14:29:0041楼 得分:1
真是全求没人知啊,我这个问题也是

http://community.csdn.net/expert/topic/5431/5431517.xml?temp=.5756342
发表于:2007-03-31 15:50:2342楼 得分:1
那个设计器也要扩展.
发表于:2007-03-31 16:15:5243楼 得分:1
up,jf
发表于:2007-03-31 16:26:1944楼 得分:1
jf
发表于:2007-03-31 16:30:0145楼 得分:1
關注
发表于:2007-03-31 16:31:3346楼 得分:1
up
接分
发表于:2007-03-31 16:35:5347楼 得分:1
up
发表于:2007-03-31 18:11:2548楼 得分:1
up
发表于:2007-04-02 09:10:5649楼 得分:0
cocosoft()  
如果这么简单就好了,可以亲自试试,看是什么效果。
发表于:2007-04-02 09:42:1350楼 得分:2
jinwmmail()  
重写个类,继承   toolstripmenuitem   ,加一些自已要的属性和方法,很方便:
public   class   mytoolstripmenuitem   :   toolstripmenuitem
补充:
直接用toolstripmenuitem拖到toolstripmenu中,在design.cs中将mytoolstripmenuitem   替代toolstripmenuitem,那么你toolstripmenu中的item就是mytoolstripmenuitem了。
笨方法!
发表于:2007-04-02 09:43:3251楼 得分:1
up
发表于:2007-04-02 10:54:1252楼 得分:20
添加component后,系统自动生成的代码:

public   partial   class   component1   :   component
        {
                public   component1()
                {
                        initializecomponent();
                }

                public   component1(icontainer   container)
                {
                        container.add(this);

                        initializecomponent();
                }
        }

把public   partial   class   component1   :   component
改为public   partial   class   component1   :   toolstripmenuitem
编译之后就会在toolbox的以项目名为名字的一栏里找到component1,可以直接在design界面里拖放,也会在menustrip的添加列表里出现。
实际上不通过add   component也可以实现这样的结果,不过能懒一点就懒一点吧。

发表于:2007-04-02 11:15:4153楼 得分:0
danjiewu(阿丹)
非常感谢你的解答。你说的这个方法实际上还有另外一种实现方式,用toolstripitemdesigneravailability枚举标记类也可以:

[toolstripitemdesigneravailability(toolstripitemdesigneravailability.all)]

public   class   mytoolstripmenuitem   :   toolstripmenuitem

{  


        ...

}

接下来的剩下的问题就是,将这个类加入到toolbox里面了,不论用你提供的方法还是我说的,如何将它设置为默认的item呢?就是说我直接输入文字生成的类就是这个新的类,而不是原来的那个?
发表于:2007-04-02 11:44:5054楼 得分:5
这个恐怕你要自己继承menustrip来实现了。
发表于:2007-04-02 11:50:2055楼 得分:1
可以自己做些控件     别的不知道了
发表于:2007-04-02 11:56:1456楼 得分:1
全世界都没人知道该就去问日本人,因为他们不算人!
发表于:2007-04-02 11:58:2357楼 得分:1
up
发表于:2007-04-02 12:03:4458楼 得分:1
up~!
发表于:2007-04-02 12:05:4459楼 得分:1
自定义控件
发表于:2007-04-02 13:39:3660楼 得分:0
zhoutiance(颜色[拒绝日货])  

用的时候   我都是后来手改代码(   从   我写的那个类   new   过来).
发表于:2007-04-02 13:45:4861楼 得分:0
jinwmmail()
手写代码的话就不需要提问了。
发表于:2007-04-02 15:05:0762楼 得分:1
纯jf
发表于:2007-04-02 15:44:0763楼 得分:1
自己做
发表于:2007-04-02 17:30:5164楼 得分:10
gare1000(一夜也痴情/爱钻裙子)
继承一个自己的可设计的menustrip_xxx控件

关键就在如何继承。

建议楼主去学习下这篇文章:连接忘了,自己收缩下

《为   microsoft   visual   studio   .net   设计器创建可设计的组件》
发表于:2007-04-02 17:42:1465楼 得分:1
这个问题是我去年问过的
  找了一下,怎么找不到那问题的连接了
发表于:2007-04-05 14:24:5166楼 得分:0
仍然没有找到办法。。。
只好换了一种做法来做。。。谢谢大家的帮忙^_^


快速检索

最新资讯
热门点击