none
自定义控件的命令菜单(vb05) RRS feed

  • 问题

  •        在vb的设计界面,从工具箱中把1个ComboBox1控件拖到窗体上,该控件出现一个命令菜单(右上角的小箭头),里面有一个“使用数据绑定”的复选框。我想做一个用户控件(继承control类),怎样才能使用这种命令菜单?
    2009年9月25日 6:21

答案

  • 您好,因为IDE是微软开发的,那么在面向对象中肯定是要通过继承某个基类,这样IDE才能识别。这个基类是您自定义控件和IDE的通讯协议,例如Control。但Control可能不支持您所说的菜单。

    所以,如果不想继承combox,可以尝试继承它的父类ListControl,试试看行不行。

    没有类似的经验,只谈谈个人的想法,希望有帮助。
    • 已标记为答案 2009年9月28日 15:10
    2009年9月27日 5:35

全部回复

  • 你好!
         你直接继承ComboBox控件实现自己的控件就可以有这个功能了:
        public class MyComboBox : ComboBox
        {
        }
    周雪峰
    2009年9月25日 11:08
    版主
  • 谢谢,但我不是想用combobox这个控件,我想为自己的控件添加那个菜单,能实现么

    2009年9月27日 0:25
  • 您好,因为IDE是微软开发的,那么在面向对象中肯定是要通过继承某个基类,这样IDE才能识别。这个基类是您自定义控件和IDE的通讯协议,例如Control。但Control可能不支持您所说的菜单。

    所以,如果不想继承combox,可以尝试继承它的父类ListControl,试试看行不行。

    没有类似的经验,只谈谈个人的想法,希望有帮助。
    • 已标记为答案 2009年9月28日 15:10
    2009年9月27日 5:35
  • 谢谢,这个问题虽然实际意义不大,但我看到很多公共控件和第三方控件都带有这个菜单(形式完全相同),菜单项应该是可以自定义的,如果继承某个基类,还是不能更改其中的菜单项
    • 已标记为答案 2009年9月28日 15:10
    • 取消答案标记 2009年9月28日 15:13
    2009年9月28日 3:51