簡體   English   中英

VB.NET在空字段中單擊鼠標時取消選中列表框中的項目

[英]VB.NET Unselect item in listbox when mouse click in empty field

我有一個列表框( mainlistbox ),列出指定目錄中的文件。 當我在列表框中單擊它們時,我在richtextbox中預覽了該文件。 這很好用,但是當我在列表框中的空字段中單擊鼠標時,我正在試圖弄清楚如何取消選擇主列表框中的項目。

如果文件存在,則將文件Mainlistbox selectedindexchanged ,如果文件存在,則將文件框格式化為文件框。

我現在正致力於在主列表框上點擊鼠標。

    Private Sub MainListBox_MouseClick(sender As Object, e As MouseEventArgs) Handles MainListBox.MouseClick

    If (MainListBox.SelectedIndex = -1) Then 'This is where I've tried "everything"
        MainListBox.ClearSelected()
end if

在此輸入圖像描述

它似乎在我選擇一個項目之前工作(使用msgbox測試),但在我選擇了一個之后,我就是無法取消選擇它。 我嘗試了很多變種,但我無法讓它發揮作用。 它可能是一些非常簡單的東西,我還沒想到。 謝謝!

如果某個項目被點擊,您可以檢查鼠標,如果沒有清除您的數據:

Private Sub MainListBox_MouseUp(sender As Object, e As MouseEventArgs) Handles MainListBox.MouseUp
If MainListBox.IndexFromPoint(e.Location) < 0 Then
  ' clear the data
End If
End Sub

暫無
暫無

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

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