ShapeContainer, constructeur
Initialise une nouvelle instance de la classe ShapeContainer.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
Public Sub New
public ShapeContainer()
public:
ShapeContainer()
new : unit -> ShapeContainer
public function ShapeContainer()
Notes
Lorsque vous créez une ligne ou une forme au moment de l'exécution en utilisant la méthode d'New, la propriété d'Parent doit être définie à ShapeContainer. Si ShapeContainer existe déjà pour le format ou le conteneur, vous devez définir la propriété d'Parent à cet ShapeContainer. Si aucun ShapeContainer n'existe, vous pouvez créer ShapeContainer à l'aide de la méthode de New et définir sa propriété d'Parent au format ou le conteneur.
Notes
Faites attention de ne pas créer plusieurs ShapeContainer pour chaque formulaire ou conteneur ; cela peut fragmenter un comportement inattendu.Si vous ajoutez un contrôle Line ou Shape au moment de la conception à un formulaire ou le conteneur saisissez le code pour créer un par programme, vous devez modifier le code pour utiliser ShapeContainer créé par le concepteur.
Exemples
L'exemple suivant vérifie ShapeContainer existant et définit la propriété d'Parent d'un contrôle d'OvalShape créé lors de l'exécution à l'aide de la méthode d'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);
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms
Autres ressources
Introduction aux contrôles Line et Shape (Visual Studio)
Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)
Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)