1. 程式人生 > >【C#】貼邊隱藏

【C#】貼邊隱藏

思路

拿向上貼邊隱藏舉例:

通過判斷窗體上邊框的座標,來判斷窗體是否貼邊,然後通過窗體的向上移動,實現隱藏!

 

窗體座標的機制:

當窗體向上貼邊的時候,它的Top座標就為0,再向上走,就是負數,其他座標也是這樣的。

 

程式碼

兩行程式碼實現隱藏:

//窗體隱藏的方法
//滑鼠移出事件
private void from_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
    //三個條件判斷
    // 1. 窗體Top座標小於2時候(隱藏觸發的條件)
    // 2. Top的座標>-Height+3(隱藏停止的條件,+3是為了露出3畫素的據類,方便使用者找到隱藏的窗體)
    // 3. IsMouseOver 滑鼠不在窗體上的時候
    while (Top <= 2 && Top > -Height + 3 && !IsMouseOver)
    {
        //窗體Top不斷-1
        Top -= 1;
    }
            
}

 

//窗體顯示方法
//滑鼠進入窗體事件
private void from_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
    //如果窗體的上座標小於-1
    // 解釋:當窗體的Top座標 =-1 的時候,窗體就不向下移動了
    //      這樣就解決了,窗體上下跳的問題
    while (this.Top < -1 )
    //窗體的上座標不斷 +1
    this.Top += 1;
}

 

別看這幾句程式碼,夠你研究一會,但是研究完了,思路清晰了,其實也就很簡單了!嘿嘿!

感謝大家閱讀,如有不足,歡迎指出!感覺有所收穫,點個贊鼓勵一下!