DesignerGlyph.OnPaint Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando sottoposto a override in una classe derivata, esegue le attività necessarie per il rendering dell'icona nella superficie dell'ActivityDesigner.
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)
Parametri
- activated
- Boolean
true
per indicare che l'icona è visualizzata nella superficie di progettazione. In caso contrario, false
.
- ambientTheme
- AmbientTheme
Classe AmbientTheme da utilizzare per accedere alle impostazioni delle proprietà di ambiente.
- designer
- ActivityDesigner
Elemento ActivityDesigner dal quale ottenere informazioni sulle azioni dell'utente.
Esempio
Nell'esempio di codice seguente viene illustrato come sia possibile eseguire l'override del metodo OnPaint. Il codice personalizza la modalità di disegno dell'oggetto icona sull'ActivityDesigner al quale l'icona è associata.
Questo esempio di codice è parte dell'esempio SDK Workflow Monitor nel file DesignerGlyphProvider.cs. Per altre informazioni, vedere Monitoraggio del flusso di lavoro.
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
Commenti
Il metodo OnPaint utilizza la proprietà CommentIndicatorPen per disegnare i limiti dell'icona del commento e la proprietà CommentIndicatorBrush per riempirli.