我在玩游戏时总有个系统消息把游戏弹到桌面是怎么回事啊
2.弹出位置问题。拖一个Timer控件到你的弹出窗体上,一开始要设置其Enabled属性为false。
int lastY =0;//定义弹出消息窗体最后显示的Y坐标
int lastX = 0;//定义弹出消息窗体最后显示的X坐标
//这个定义弹出窗体当前显示的Y坐标,通过这个可以实现其从桌面底部逐渐向上显示的效果,默认为桌面高度,刚好隐藏起来
int custY = Screen.PrimaryScreen.WorkingArea.Height;
private void Form1_Load(object sender, EventArgs e){//得到弹出窗体最后的显示X坐标,就是桌面的宽度减掉弹出窗体的宽度 lastX=Screen.PrimaryScreen.WorkingArea.Width-this.Width;
//初始化弹出窗体的位置
this.Location = new Point(lastX,custY);
//初始化弹出窗体最后显示的Y坐标,也就是桌面高度减掉窗体高度
lastY=Screen.PrimaryScreen.WorkingArea.Height - this.Height;
//启动Timer控件
this.timer1.Enabled = true;}private void timer1_Tick(object sender, EventArgs e){//弹出窗体当前的Y坐标不断减少,以实现弹出窗体上升的效果。减5减10你自己设置,另外Timer的Interval属性也可以用来改变弹出效果custY-=5;//当Y坐标小于或等于最终坐标时,停止窗口上升过程
if (custY <= lastY){this.timer1.Enabled = false;return;}//加载新的Y坐标
this.Location = new Point(lastX, custY);}你可以试试,效果是可以出来的。最好加一些断点更有利于理解。...
1260