Partager via


DesignerGlyph.OnPaint Méthode

Définition

En cas de substitution dans une classe dérivée, exécute toutes les tâches nécessaires pour restituer le glyphe sur l'aire du concepteur d'activité.

protected:
 abstract void OnPaint(System::Drawing::Graphics ^ graphics, bool activated, System::Workflow::ComponentModel::Design::AmbientTheme ^ ambientTheme, System::Workflow::ComponentModel::Design::ActivityDesigner ^ designer);
protected abstract void OnPaint (System.Drawing.Graphics graphics, bool activated, System.Workflow.ComponentModel.Design.AmbientTheme ambientTheme, System.Workflow.ComponentModel.Design.ActivityDesigner designer);
abstract member OnPaint : System.Drawing.Graphics * bool * System.Workflow.ComponentModel.Design.AmbientTheme * System.Workflow.ComponentModel.Design.ActivityDesigner -> unit
Protected MustOverride Sub OnPaint (graphics As Graphics, activated As Boolean, ambientTheme As AmbientTheme, designer As ActivityDesigner)

Paramètres

graphics
Graphics

Graphics pour exécuter les tâches de remplissage et de dessin.

activated
Boolean

true pour indiquer que le glyphe apparaît sur l'aire de conception ; sinon, false.

ambientTheme
AmbientTheme

AmbientTheme à utiliser pour accéder aux paramètres de propriété ambiante.

designer
ActivityDesigner

ActivityDesigner duquel obtenir des informations à propos des actions de l'utilisateur.

Exemples

L'exemple de code suivant montre comment substituer la méthode OnPaint. Le code personnalise comment dessiner l'objet de glyphe sur le concepteur d'activités auquel le glyphe est associé.

Cet exemple de code fait partie de l'exemple du Kit de développement logiciel Workflow Monitor (SDK) et provient du fichier DesignerGlyphProvider.cs. Pour plus d’informations, consultez Workflow Monitor.

protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer)
{
    Bitmap bitmap = Resources.Executing;
    bitmap.MakeTransparent(Color.FromArgb(0, 255, 255));
    if (bitmap != null)
        graphics.DrawImage(bitmap, GetBounds(designer, activated), new Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel);
}
Protected Overrides Sub OnPaint(ByVal graphics As System.Drawing.Graphics, ByVal activated As Boolean, ByVal ambientTheme As System.Workflow.ComponentModel.Design.AmbientTheme, ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner)
    Dim bitmap As Bitmap = AppResources.Executing
    bitmap.MakeTransparent(Color.FromArgb(0, 255, 255))

    If Not bitmap Is Nothing Then
        graphics.DrawImage(bitmap, GetBounds(designer, activated), New Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel)
    End If
End Sub

Remarques

OnPaint utilise CommentIndicatorPen pour dessiner les limites du glyphe de commentaire et CommentIndicatorBrush pour le remplir.

S’applique à

Voir aussi