Как скопировать Listview.Выбранные элементы в буфер обмена в VB.NET

#vb.net #visual-studio-2010

#vb.net #visual-studio-2010

Вопрос:

Я хочу щелкнуть правой кнопкой мыши ContextMenuStrip, чтобы получить текст Listview.SelectedItem и скопировать в буфер обмена

Комментарии:

1. Частный подраздел Copy_ToolStripMenuItem_Click (отправителем является System. Объект, созданный как системный. EventArgs) Обрабатывает Copy_ToolStripMenuItem.Щелкните Dim A как String = ListView1. FocusedItem. Текстовый буфер обмена. setText(A) End Sub

Ответ №1:

сначала добавьте свой ContextMenuStrip в свой Listview

 Dim cm As ContextMenuStrip = cms_Listview    
ListView1.ContextMenuStrip = cm
  

Затем просто скопируйте выбранный элемент listview в ToolStripMenuItem.событие click в буфер обмена

 Private Sub tsmi_copy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmi_copy.Click
    If ListView1.SelectedItems.Count = 0 Then Exit Sub
    Clipboard.Clear()
    Clipboard.SetText(ListView1.SelectedItems(0).Text)
End Sub