Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    8

    VB.net Cancellare oggetti shape da codice

    Salve, ho un problema forse banale ma non riesco a risolvere. Creo runtime degli oggetti lineshape e ovalshape inseriti nello shapecontainer di nome canvas. Voglio creare poi una routine che cancella tutti gli shape contenuti nel mio form. Ho provato così
    codice:
    Dim l As LineShape
    Dim o As OvalShape
            For Each l In canvas.Shapes
                For Each o In canvas.Shapes
                    canvas.Shapes.Remove(o)
                Next
                canvas.Shapes.Remove(l)
            Next
            l.Dispose()
            o.Dispose()
    ma ottengo il seguente messaggio:
    Unable to cast object of type 'Microsoft.VisualBasic.PowerPacks.OvalShape' to type 'Microsoft.VisualBasic.PowerPacks.LineShape'.

    dove sbaglio? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    8
    Come dice Marzullo si faccia una domanda e sia dia una risposta....ho trovato una soluzione un pò in giro per la rete (da solo non ci sarei mai arrivato).
    codice:
    Private Sub DelShapes()
            If canvas IsNot Nothing Then
                If canvas.Shapes IsNot Nothing Then
                    Dim del_shapes As New Generic.List(Of Microsoft.VisualBasic.PowerPacks.Shape)
                    For Each del_shapes As Microsoft.VisualBasic.PowerPacks.Shape In canvas.Shapes
                        del_shapes.Add(tshape)
                    Next
                    canvas.Shapes.Clear()
                    canvas.Shapes.Dispose()
                    For Each del_shapes As Microsoft.VisualBasic.PowerPacks.Shape In del_shapes
                        del_shapes.Dispose()
                    Next
                End If
                canvas.Dispose()
            End If
    End sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.