C# MenuStrip控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# MenuStrip控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?相关的知识,希望对你有一定的参考价值。

1、MenuStrip控件如何能够做到这样子向上弹菜单而不是向下弹出?大家请无视这是什么控件,我只是找了这个例子说一下向上弹出菜单的意思而已。
2、如何能够选中一项时能够加上一个对号?如图所示。

这就是普通的菜单,向上弹出,还是向下弹出,是操作系统自动判断的(根据可视的空间区域大小)

打勾,很简单,只要将菜单的 CheckOnClick 设为 True 就可以了追问

那请问一下,MenuStrip控件不是得点击最开始的一个才能将下拉列表的内容全部显示出来吗?我想要直接能够显示出所有选项的,怎么实现?额,有点难以理解对吧,举个例子,下拉列表控件是不是得点击“▼”箭头才能弹出下拉列表所有值啊?但是它可以设置属性使它不用点击“▼”就能将下拉列表中的内容全部显示,即一加载窗体,下拉列表所有值已经都显示出来了。那么MenuStrip控件这种功能要怎么做?

追答

看你的需求,你应该用的是 ContextMenuStrip,这个可以popup 的

参考技术A 如果菜单是用 Show 方法调出的,Show 方法有位置参数,调用时传入正确的参数就可以了。至于打勾,如 cat 兄所述,当然,你也可以用代码来实现。追问

我用的直接拖拉的控件,系统给自动调整的,我把它放在某地方它是向上弹框的,但是我想让它向下弹框,那么如果用show方法怎么做啊?跪求代码,就是menuStrip1.show(什么?) 谢谢!

追答

哦,忘了,不是MenuStrip,是ContextMenuStrip(即右键菜单)可以用代码(Show 方法的一个重载)在指定位置弹出,具体可以查看对象浏览器或MSDN。

C# winform开发,在点击Menu时打开页面问题

在winform开发时,点击Menu时,打开页面如图所示,请问是什么问题导致如上问题的出现呢
谢谢!

这个应该与MenuStrip的Dock属性无关,它的默认值就是Top。根据问题的描述,在点击Menu后打开了一个页面,此页面被遮挡到了菜单的后面,判断是因为使用了this.Controls.Add()来添加了控件的原因,建议在此窗体上再添加一个Panel控件,Dock属性为"Fill",然后在点击菜单项添加控件时使用this.panel1.Controls.Add()来添加,应该能够解决此问题。希望对你有帮助,还有疑问或是其他问题请追问或是Hi 参考技术A 选中控件,右键-置于顶层 和 置于底层 进行界面处理下 参考技术B 菜单绑定窗体的头部Dock设置为Top追问

这个已经设置为top了,当点击最小化后,再把当前页面点击出来时,有没有遮挡了,什么原因啊

追答

菜单你用的什么控件

以上是关于C# MenuStrip控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm界面设计教程第12节——MenuStrip菜单

求教:C#中winform 并未使用任何图片,但报错”GDI+ 中发生一般性错误“

c#的menustrip绑定contextmenustrip

C#在不同窗体中设置菜单menuStrip可用或不可用(或者使之变灰)

C# winform程序,怎么实现菜单的功能

C# menustrip下拉菜单自动收回问题