簡體   English   中英

vb.net position 鼠標位置對話框

[英]vb.net position dialog on mouse location

我有一個datagridview.columnheadermouseclick事件處理程序,這個事件處理程序有e as datagridviewcellmouseeventargs但是e.location沒有給我鼠標位置,我希望它能。

考慮到這一點,我嘗試完成此操作(我已將FormFilterStartPosition屬性設置為Manual

Private Sub filterclm(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DGV.ColumnHeaderMouseClick
    Using filter As New FormFilter
        filter.Location = e.Location 'wrong location
        If filter.ShowDialog(Me) = DialogResult.OK Then
            ...
        End If
    End Using
End Sub

我應該如何獲得鼠標的真實位置?

e.location事件處理程序中的ColumnHeaderMouseClick將保存相對於列單元格的位置。

如果您想在鼠標 cursor 所在的位置顯示新的FormFilter表單,您實際上可以忽略它並使用 static 屬性Cursor.Position
它將為您提供相對於整個屏幕的 position,這是您設置新表單Location所需要的:

filter.Location = Cursor.Position

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM