Costruttore ShapeContainer
Inizializza una nuova istanza della classe ShapeContainer.
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
Public Sub New
public ShapeContainer()
public:
ShapeContainer()
new : unit -> ShapeContainer
public function ShapeContainer()
Note
Quando si crea una riga o una forma in fase di esecuzione tramite il metodo di New, la proprietà di Parent deve essere impostata su ShapeContainer. Se ShapeContainer esiste già del form o il contenitore, è necessario impostare la proprietà di Parent a tale ShapeContainer. Se non esiste ShapeContainer, è possibile creare ShapeContainer tramite il metodo di New e impostare la relativa proprietà Parent al form o al contenitore.
Nota
Prestare attenzione affinché non si creano più di un ShapeContainer per ogni form o del contenitore; questa operazione può generare un comportamento imprevisto.Se si aggiunge una riga in fase di progettazione o Shape un controllo a un form o a un contenitore dopo aver scritto il codice per creare uno a livello di codice, è necessario modificare il codice per utilizzare ShapeContainer creato dalla finestra di progettazione.
Esempi
I esempio seguente viene ShapeContainer esistente e set della proprietà di Parent di un controllo di OvalShape creato in fase di esecuzione tramite il metodo di New.
Private Sub Form1_Load() Handles MyBase.Load
Dim NewOval As New OvalShape
Dim i As Integer
Dim found As Boolean
' Loop through the Controls collection.
For i = 0 To Me.Controls.Count - 1
' If a ShapeContainer is found, make it the parent.
If TypeOf Controls.Item(i) Is ShapeContainer Then
NewOval.Parent = Controls.Item(i)
found = True
Exit For
End If
Next
' If no ShapeContainer is found, create one and set the parents.
If found = False Then
Dim sc As New ShapeContainer
sc.Parent = Me
NewOval.Parent = sc
End If
NewOval.Size = New Size(200, 300)
End Sub
private void form1_Load(System.Object sender, System.EventArgs e)
{
OvalShape NewOval = new OvalShape();
int i;
bool found = false;
// Loop through the Controls collection.
for (i = 0; i < this.Controls.Count; i++)
{
// If a ShapeContainer is found, make it the parent.
if (this.Controls[i] is ShapeContainer)
{
NewOval.Parent = ((ShapeContainer)this.Controls[i]);
found = true;
break;
}
}
// If no ShapeContainer is found, create one and set the parents.
if (found == false)
{
ShapeContainer sc = new ShapeContainer();
sc.Parent = this;
NewOval.Parent = sc;
}
NewOval.Size = new Size(200, 300);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualBasic.PowerPacks
Altre risorse
Introduzione ai controlli Line e Shape (Visual Studio)
Procedura: disegnare linee con il controllo LineShape (Visual Studio)
Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)