[英]vb.net position dialog on mouse location
我有一個datagridview.columnheadermouseclick
事件處理程序,這個事件處理程序有e as datagridviewcellmouseeventargs
但是e.location
沒有給我鼠標位置,我希望它能。
考慮到這一點,我嘗試完成此操作(我已將FormFilter
的StartPosition
屬性設置為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.