Winform标题栏放contextmenustrip的问题

ablandsky 2009-06-09 04:53:54
像千千静听那样,在标题栏放个右键菜单
但是放上后标题栏一右键总是出来Window那个菜单,就是关闭,最小化,还原那个
而且这好象也是针对整个FORM放的
试着把FROMBORDERSTYLE设置能NONE了,标题栏没了
重做了一个标题栏,并自定义了最小化最大化和关闭按钮
但是最小化到任务栏时,右击任务栏的该FORM,没有任何菜单了
正常的时候应该像普通窗体那样有还原,关闭,最小化那些菜单的
各位有什么好的解决方法吗?
...全文
172 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ablandsky 2009-06-10
  • 打赏
  • 举报
回复
顶上
ablandsky 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lovvver 的回复:]
Form.ControlBox = true;
Form.BackGroundColor = 透明;
在Form上放上一个Panel,Panel为类似千千静听的背景色,然后将ContextSTripMenu放到该Panel上。
。。。。
关键在于尝试一下。
[/Quote]
我现在就是这么做的
把自带的标题栏关掉了
放了一个PANNLE仿制了一个标题栏,并且做了可拖动窗体,一些标题按钮也都仿制完了
但是最小化到任务栏不能右键弹出那个关闭菜单了
Form.ControlBox = true; 设置了也不行
evaa006 2009-06-09
  • 打赏
  • 举报
回复
自定义菜单。
lovvver 2009-06-09
  • 打赏
  • 举报
回复
Form.ControlBox = true;
Form.BackGroundColor = 透明;
在Form上放上一个Panel,Panel为类似千千静听的背景色,然后将ContextSTripMenu放到该Panel上。
。。。。
关键在于尝试一下。
Dobzhansky 2009-06-09
  • 打赏
  • 举报
回复

可以拿到那个系统菜单

[DllImport("User32")]
private static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);
[DllImport("User32")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
[DllImport("User32")]
private static extern int GetMenuItemCount(IntPtr hWnd);

只试过删除禁用系统菜单中的菜单项.
wartim 2009-06-09
  • 打赏
  • 举报
回复
这里是一个vc讨论这个的帖子
http://topic.csdn.net/t/20001205/23/45627.html
wartim 2009-06-09
  • 打赏
  • 举报
回复
在系统菜单中添加自定义菜单项
http://www.mscto.com/dotnet/2009022453222_2.html
Profiteerchen 2009-06-09
  • 打赏
  • 举报
回复
form有一个ControlBox属性=true或false
楼主看看是否会对你有用

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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