ShapeContainer-Konstruktor
Initialisiert eine neue Instanz der ShapeContainer-Klasse.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntax
'Declaration
Public Sub New
public ShapeContainer()
public:
ShapeContainer()
new : unit -> ShapeContainer
public function ShapeContainer()
Hinweise
Wenn Sie eine Zeile oder eine Form zur Laufzeit erstellen, indem Sie die New-Methode verwenden, muss seine Parent-Eigenschaft auf ShapeContainerfestgelegt werden.Wenn ShapeContainer bereits für das Formular oder Container vorhanden ist, sollten Sie die Parent-Eigenschaft auf dieses ShapeContainerfestlegen.Wenn kein ShapeContainer vorhanden ist, können Sie ShapeContainer , indem Sie die New-Methode erstellen, verwenden und ihre Parent-Eigenschaft auf das Formular oder Container festlegen.
Hinweis |
---|
Achten Sie darauf, dass Sie nicht mehr als ein ShapeContainer für jedes Formular oder Container erstellen. Hierdurch wird das möglicherweise zu unerwartetem Verhalten vor.Wenn Sie eine Entwurfszeitzeile oder ein Formsteuerelement einem Formular oder Container hinzufügen, nachdem Sie Code schreiben, um ein programmgesteuert zu erstellen, sollten Sie sich, dass der Code ändern, um ShapeContainer zu verwenden, das vom Designer erstellt wird. |
Beispiele
Im folgenden Beispiel wird überprüft, ShapeContainer vorhandenes und Sätze, die die Parent-Eigenschaft eines OvalShape-Steuerelements zur Laufzeit erstellt hat, indem sie die New-Methode.
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);
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Microsoft.VisualBasic.PowerPacks-Namespace
Weitere Ressourcen
Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)
Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)