日期:2014-05-17  浏览次数:20920 次

winfrom程序全屏后,当鼠标移动到最上面的时候出现最小化及关闭,这个如何做?
RT

麻烦大家指点指点,我全屏的代码


this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;



------解决方案--------------------
在窗体的MOUSEMOVE事件里面判断:如果当前鼠标指针的位置的Y值小于某个数,比如20,令最小化和关闭按钮的VISIBLE=TRUE;否则两个按钮VISIBLE=FALSE
------解决方案--------------------
你搞两个PANEL,搞个背景图片去充当最小化和关闭就好了,不一定非要WINDOWS自带的样式
在PANEL的CLICK事件里面写最小和关闭的代码
------解决方案--------------------
引用:


1.改变你设置的 FormBorderStyle.None; 
2.自己搞几个图片,移动上去就显示出来
3.鼠标移动上去就draw控件
------解决方案--------------------
你把windowsform自带的最小化和关闭去掉了?
------解决方案--------------------
额。。。
不是说了两个PANEL充当最小化和关闭按钮吗,当然是放右上角了,一般程序最小化和关闭按钮不都在右上角吗(别问我这PANEL的大小是多少。。。)
然后两个PANEL的VISIBLE的初始值都是FALSE
最后按我上面说的MOUSEMOVE方法做就好了
------解决方案--------------------
最顶端放一Panel,宽度自定,高度根据图片设定,如30。
上面放两个图片,一个是关闭,一个是最小化,代码写好。
在Panel的MouseEnter事件中,设定Panel的高度为30;
在Panel的MouseLeave事件中,设定Panel的高度为5;
在Form的Load事件中,设定Panel的高度为5。
------解决方案--------------------
this.FormBorderStyle = FormBorderStyle.None;

这句话就是去掉窗体边框和最大最小化、关闭按钮的
如果你不想去掉原先的按钮,把这句话去掉