none
类型“System.Windows.Forms.ContextMenuStrip”的值无法转换为“System.Windows.Forms.ContextMenu”。 RRS feed

  • 问题

  • 类型“System.Windows.Forms.ContextMenuStrip”的值无法转换为“System.Windows.Forms.ContextMenu”。

    我们使用的是VS2013开发,因为需要调用旧版的控件,要求传参是ContextMenu类型的菜单,但是工具箱里只有ContextMenuStrip,导致提示错误,请问有什么解决办法?

    两个思路:

    能否将ContextMenuStrip强行转换为ContextMenu?

    或者能否直接在VS2013工具箱中加入ContextMenu控件?

    希望能尽快收到回复

    2015年5月24日 16:40

答案

  • 你好:

    你在工具箱中右击>"Choose Item">添加ContextMenu控件就可以继续使用该控件了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年5月26日 9:23
    版主

全部回复

  • https://msdn.microsoft.com/zh-cn/library/system.windows.forms.contextmenu(v=vs.110).aspx

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">表示快捷菜单。</sentencetext>ContextMenuStrip 替换了早期版本的 ContextMenu 控件并添加了功能;但是也可选择保留 ContextMenu 以备向后兼容和将来使用。</sentencetext>

    详细信息请看上面的参考资料。工具栏中默认只会显示系统最新支持的控件,如果没有可以选择项自己来添加,或者用代码自己创建!

    2015年5月25日 1:13
  • GOOGLE了好久没找相关的文档,请问能给个例子吗
    2015年5月25日 6:20
  • 你好:

    你在工具箱中右击>"Choose Item">添加ContextMenu控件就可以继续使用该控件了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年5月26日 9:23
    版主