Introduzione ai controlli Line e Shape (Visual Studio)
I controlli Line e Shape di Visual Basic Power Pack 1.1 sono un insieme di tre controlli grafici che consentono di disegnare righe e forme su form e contenitori.Il controllo LineShape consente di disegnare righe orizzontali, verticali e diagonali.Il controllo OvalShape consente di disegnare cerchi e ovali. Il controllo RectangleShape consente di disegnare rettangoli e quadrati.
Controlli Line e Shape
I controlli Line e Shape incapsulano molti dei metodi grafici contenuti nello spazio dei nomi System.Drawing.Ciò consente di disegnare righe e forme in un solo passaggio senza dover creare oggetti grafici, penne e pennelli.È possibile utilizzare tecniche grafiche complesse quale il riempimento sfumato semplicemente impostando alcune proprietà.
Sebbene sia possibile disegnare righe e forme anche con metodi grafici, l'utilizzo dei controlli Line e Shape presenta diversi vantaggi:
I metodi grafici possono essere chiamati solo in fase di esecuzione.I controlli Line e Shape, invece, possono essere aggiunti a un form in fase di progettazione.In tal modo è possibile visualizzarne l'aspetto e posizionarli correttamente. Possono inoltre essere aggiunti in fase di esecuzione.
I controlli Line e Shape possono essere selezionati in fase di esecuzione e forniscono eventi quali Click e OnDoubleClick.Gli output dei metodi grafici, invece, non sono selezionabili e non forniscono eventi.
I controlli Line e Shape forniscono metodi BringToFront e SendToBack che consentono di controllare il relativo ordine Z in fase di progettazione e in fase di esecuzione.L'ordine Z dei metodi grafici può essere controllato unicamente modificando il relativo ordine di esecuzione in fase di esecuzione.
I controlli Line e Shape sono privi di finestre. Non dispongono di handle di finestra e comportano pertanto un minore utilizzo delle risorse di sistema.
Modello a oggetti
I controlli Line e Shape derivano da una classe base Shape in cui vengono definite le relative proprietà condivise, i metodi e gli eventi.
Nell'immagine riportata di seguito viene illustrata la gerarchia di oggetti Line e Shape.
Gerarchia di oggetti Line e Shape
Nella classe derivata LineShape sono contenuti metodi, proprietà ed eventi relativi esclusivamente alle righe.La classe derivata SimpleShape rappresenta la classe base per OvalShape e RectangleShape e contiene proprietà, metodi ed eventi comuni a tutte le forme.È anche possibile utilizzare SimpleShape per creare controlli Shape personalizzati derivati.
Le classi OvalShape e RectangleShape consentono di disegnare cerchi, ovali, rettangoli e rettangoli con angoli arrotondati.
Quando si aggiunge un controllo Line o Shape a un form o a un contenitore, viene creato un oggetto ShapeContainer invisibile.L'oggetto ShapeContainer funge da area di disegno per le forme all'interno di ciascun controllo contenitore. Ogni ShapeContainer dispone di un oggetto ShapeCollection corrispondente che consente di scorrere i controlli Line e Shape.È possibile spostare forme da un contenitore a un altro mediante un'operazione di taglia e incolla o di trascinamento della selezione.Una volta rimossa l'ultima forma da un contenitore, viene rimosso anche l'oggetto ShapeContainer.
[!NOTA]
I controlli Line e Shape non sono supportati da tutti i controlli contenitore.I controlli Line o Shape non possono essere contenuti in TableLayoutPanel o FlowLayoutPanel.
Vedere anche
Attività
Procedura: disegnare linee con il controllo LineShape (Visual Studio)
Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)
Procedura: abilitare la tabulazione tra forme (Visual Studio)