在C#的窗体属性中设置FormBorderStyle为None,自己做了最大化的按钮,但是最大化却是全屏的,怎么能像平常软件那样只是最大化到任务栏之上的大小??
还有就是任务栏上的该窗体的按钮没有了关闭、最大化、最小化等等功能了,右键点击都不能弹出菜单,该怎么样添加回去??
高手帮忙~!!!!先谢过了~

解决方案 »

  1.   

    窗体设为FormBorderStyle为None了,就没最小化,最大化.右键菜单你做了ContextMenu了吗?自定义的最大化是怎么写的呢?
      

  2.   

    C#窗体的最大化:
    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
    但它是全屏的,我要的是像平常软件那样的最大化至于右键点击菜单是指任务栏上的按钮,当C#窗体的设置为None了,任务栏上的按钮的菜单也会没有了,不知道怎么设置可以加回去
      

  3.   

    大家在自己做窗体时都没有遇到这个最大化的问题吗?还是都没有去掉窗体的标题栏,直接GDI+ 画的?
      

  4.   

    C#没做过!!不过以前在VB时用控制窗体大小进行最大化控制!!你试试这个方法看看!
      

  5.   

    确实有这个问题简单的解决方法是,不要直接用FormWindowState.Maximized, 设置窗体的Location为0,0,大小为SystemInfomation.WorkArea的大小,就可以避免遮盖任务栏任务栏的上下文菜单只能自定义了
      

  6.   

    非常感谢sunrobust!
    但是,自定义的意思是什么?需要自己获取事件的句柄?自己去写啊?怎么实现?