就是当我们把qq的面板拖到显示器的四个边缘的时候就隐藏起来, 在把鼠标放到那个地方它又显示出来。请给出代码。 谢谢!

解决方案 »

  1.   

    private void Form1_MouseLeave(object sender, System.EventArgs e) {
    const int j = 5; // 要故意露出在右上的高度 if (this.Top <1) { //如果当前X 已经是在最顶
    // 并且Y 也已经在最右边
    if (this.Left >= Screen.PrimaryScreen.WorkingArea.Width - this.Width) {
    // 开始往上移
    while(this.Top >= 0-this.Height + j) {
    this.Top --;
    }
    }
    }
    }private void Form1_MouseEnter(object sender, System.EventArgs e) {
    if (this.Top <0) {
    // 这里是移回正常位置的代码你接上面的逆着做就是了
    }
    }