ActivityDesigner.OnPaint, méthode
.NET Framework 3.5
Mise à jour : novembre 2007
Dessine la représentation visuelle de l'activité au moment de la conception.
Assembly : System.Workflow.ComponentModel (dans System.Workflow.ComponentModel.dll)
protected void OnPaint( ActivityDesignerPaintEventArgs e )
protected function OnPaint( e : ActivityDesignerPaintEventArgs )
Paramètres
- e
- Type : System.Workflow.ComponentModel.Design.ActivityDesignerPaintEventArgs
ActivityDesignerPaintEventArgs qui contient les données d'événement.
| Exception | Condition |
|---|---|
| ArgumentNullException | e contient une référence Null (Nothing en Visual Basic). |
L'exemple suivant illustre un ActivityDesigner personnalisé qui délègue la responsabilité de peinture à la classe de base ou qui se dessine lui-même en fonction d'une valeur booléenne. Si useBasePaint est faux, l'activité personnalisée se dessinera à l'aide des différentes méthodes de la classe ActivityDesignerPaint.
private bool expanded = true; private bool useBasePaint = false; public bool UseBasePaint { get { return this.useBasePaint; } set { this.useBasePaint = value; } } public bool Expanded { get { return this.expanded; } set { this.expanded = value; } } protected override void OnPaint(ActivityDesignerPaintEventArgs e) { if (this.UseBasePaint == true) { base.OnPaint(e); return; } DrawCustomActivity(e); } private void DrawCustomActivity(ActivityDesignerPaintEventArgs e) { Graphics graphics = e.Graphics; CompositeDesignerTheme compositeDesignerTheme = (CompositeDesignerTheme)e.DesignerTheme; ActivityDesignerPaint.DrawRoundedRectangle(graphics, compositeDesignerTheme.BorderPen, this.Bounds, compositeDesignerTheme.BorderWidth); string text = this.Text; Rectangle textRectangle = this.TextRectangle; if (!String.IsNullOrEmpty(text) && !textRectangle.IsEmpty) { ActivityDesignerPaint.DrawText(graphics, compositeDesignerTheme.Font, text, textRectangle, StringAlignment.Center, e.AmbientTheme.TextQuality, compositeDesignerTheme.ForegroundBrush); } System.Drawing.Image image = this.Image; Rectangle imageRectangle = this.ImageRectangle; if (image != null && !imageRectangle.IsEmpty) { ActivityDesignerPaint.DrawImage(graphics, image, imageRectangle, DesignerContentAlignment.Fill); } ActivityDesignerPaint.DrawExpandButton(graphics, new Rectangle(this.Location.X, this.Location.Y, 10, 10), this.Expanded, compositeDesignerTheme); }
- 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, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Windows Vista, Windows XP SP2, Windows Server 2003
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.