2009-07-15 42 views

回答

1

您可以這樣分配的TrackBar的新的大小:

TrackBar1.Size = New Point(newwidth, newheight) 

一種方式來處理你提到的是使用鼠標移動,鼠標鬆開,並且在的mousedown的跟蹤條事件的用戶界面。

當您用鼠標左鍵獲取鼠標移動軌跡欄事件時,您可以根據它是否靠近邊緣(左右邊緣的左右箭頭,頂部或底部邊緣的上下箭頭)更改光標),靠近角落(對角線箭頭)或者在軌跡條中間的其他位置(4個箭頭)。

當您收到mousedown trackbar事件時,請保存該位置。如果它靠近邊緣或角落,則會伸展邊緣或跟蹤欄的角落。如果它位於中心區域,您將會移動它(如果這是一個選項)。

當您通過向左按鈕獲得鼠標移動軌跡欄事件時,使用軌跡欄大小和位置屬性移動和/或調整軌跡欄大小。將當前位置與您在mousedown事件中保存的位置進行比較,然後拉伸或移動該距離。根據前一個mousedown事件中的位置(邊緣拉伸,邊角拉伸或移動)定義的當前操作執行調整大小和/或重新定位。您可以在此處繪製矩形或調整軌跡欄大小,無論哪個看起來更好。

當您收到mouseup事件時,請通過設置新的跟蹤欄大小和位置來完成操作。