sto scrivendo un programma in cui una serie di dati viene proposta alll'iterno di un controllo Listview (in modalità Report)
L'utente ha facoltà di selezionare alcune righe quindi da menu contestuale, utilizzare la funzione "copy to clipboard", che ho implementato in questo modo:
- Codice: Seleziona tutto
Sub COPY_ROW()
Dim TOCOPY As String
TOCOPY = ""
For Each ITM In OVERVIEW.SelectedItems
For K = 0 To ITM.SUBITEMS.COUNT - 3
SUBITM = ITM.SubItems(K)
TOCOPY += SUBITM.TEXT.ToString & vbTab '" | "
Next
TOCOPY += vbCrLf
Next
My.Computer.Clipboard.SetText(TOCOPY, TextDataFormat.Text)
End Sub
Ed ecco il problema: quando l'esecuzione arriva all'istruzione Clipboard.SetText si genera un'eccezione (External Exception) con il seguente messaggio:
- "Requested clipboard Operation did not succeed".
A questo punto, non è più possibile copiare dati negli Appunti di Windows da nessun'altra applicazione.
Visti alcuni forum, ho pensato di avere qualche malware a bordo, ma non ne ho trovato traccia: sembra che questo problema si verifichi solamente mentre è in funzione il mio programma (anche solo in modo debug), tant'è che non appena lo chiudo la clipboard torna a funzionare regolarmente.
Non ci sono caratteri "strani" nella stringa che copio, succede anche se faccio My.Computer.Clipboard.SetText("ABCD", TextDataFormat.Text)
A questo punto, penso di essere io a sbagliare qualcos'altro... ma cosa?
Grazie in anticipo,
MAx