像千千静听那样,在标题栏放个右键菜单
但是放上后标题栏一右键总是出来Window那个菜单,就是关闭,最小化,还原那个
而且这好象也是针对整个FORM放的
试着把FROMBORDERSTYLE设置能NONE了,标题栏没了
重做了一个标题栏,并自定义了最小化最大化和关闭按钮
但是最小化到任务栏时,右击任务栏的该FORM,没有任何菜单了
正常的时候应该像普通窗体那样有还原,关闭,最小化那些菜单的
各位有什么好的解决方法吗?

解决方案 »

  1.   

    form有一个ControlBox属性=true或false
    楼主看看是否会对你有用
      

  2.   

    在系统菜单中添加自定义菜单项
    http://www.mscto.com/dotnet/2009022453222_2.html
      

  3.   

    这里是一个vc讨论这个的帖子
    http://topic.csdn.net/t/20001205/23/45627.html
      

  4.   


    可以拿到那个系统菜单    [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);只试过删除禁用系统菜单中的菜单项.
      

  5.   

    Form.ControlBox = true;
    Form.BackGroundColor = 透明;
    在Form上放上一个Panel,Panel为类似千千静听的背景色,然后将ContextSTripMenu放到该Panel上。

    关键在于尝试一下。
      

  6.   

    我现在就是这么做的
    把自带的标题栏关掉了
    放了一个PANNLE仿制了一个标题栏,并且做了可拖动窗体,一些标题按钮也都仿制完了
    但是最小化到任务栏不能右键弹出那个关闭菜单了
    Form.ControlBox = true; 设置了也不行