簡體   English   中英

在MouseDown事件中選擇ListBox控件(WinForm和C#)中的項目

[英]Select an Item in ListBox Control (WinForm & C#) on MouseDown Event

在Windows窗體的ListBox控件中,如果我將一個ContextMenuStrip設置為在項目上的MouseDown事件上顯示,則將顯示ContextMenuStrip,但不會選中我單擊右鍵的項目。只能在以下項目中選擇項目我點擊左鍵..

在DataGrid視圖中,我可以使用HitTest()方法修復它,以檢查當前位置上的項目,然后選擇它,然后顯示ContextMenuStrip。 但不幸的是在ListBox中沒有HitTest方法..

有辦法嗎?

您可以使用IndexFromPoint方法:

private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
    int index = listBox1.IndexFromPoint(e.Location);
    listBox1.SelectedIndex = index;
}

暫無
暫無

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

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