【C#】貼邊隱藏
阿新 • • 發佈:2019-01-06
思路
拿向上貼邊隱藏舉例:
通過判斷窗體上邊框的座標,來判斷窗體是否貼邊,然後通過窗體的向上移動,實現隱藏!
窗體座標的機制:
當窗體向上貼邊的時候,它的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;
}
別看這幾句程式碼,夠你研究一會,但是研究完了,思路清晰了,其實也就很簡單了!嘿嘿!
感謝大家閱讀,如有不足,歡迎指出!感覺有所收穫,點個贊鼓勵一下!