Share via


DesignerGlyph.GetBounds(ActivityDesigner, Boolean) Método

Definición

Devuelve los límites para el glifo en el ActivityDesignerespecificado.

public:
 virtual System::Drawing::Rectangle GetBounds(System::Workflow::ComponentModel::Design::ActivityDesigner ^ designer, bool activated);
public virtual System.Drawing.Rectangle GetBounds (System.Workflow.ComponentModel.Design.ActivityDesigner designer, bool activated);
abstract member GetBounds : System.Workflow.ComponentModel.Design.ActivityDesigner * bool -> System.Drawing.Rectangle
override this.GetBounds : System.Workflow.ComponentModel.Design.ActivityDesigner * bool -> System.Drawing.Rectangle
Public Overridable Function GetBounds (designer As ActivityDesigner, activated As Boolean) As Rectangle

Parámetros

designer
ActivityDesigner

ActivityDesigner con que se asocia el glifo.

activated
Boolean

true para indicar si el glifo aparece en la superficie del diseñador de actividad; de lo contrario, false.

Devoluciones

Rectangle que representa los límites del glifo.

Excepciones

designer contiene una referencia nula (Nothing en Visual Basic).

Ejemplos

En el siguiente ejemplo de código se muestra cómo invalidar el método GetBounds. El código establece el tamaño y ubicación del objeto de glifo personalizado.

Este ejemplo de código forma parte del ejemplo SDK del monitor de flujo de trabajo del archivo DesignerGlyphProvider.cs. Para obtener más información, consulte Monitor de flujo de trabajo.

public override Rectangle GetBounds(ActivityDesigner designer, bool activated)
{
    Rectangle imageBounds = Rectangle.Empty;
    Image image = Resources.Executing;
    if (image != null)
    {
        Size glyphSize = WorkflowTheme.CurrentTheme.AmbientTheme.GlyphSize;
        imageBounds.Location = new Point(designer.Bounds.Right - glyphSize.Width / 2, designer.Bounds.Top - glyphSize.Height / 2);
        imageBounds.Size = glyphSize;
    }
    return imageBounds;
}
Public Overrides Function GetBounds(ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner, ByVal activated As Boolean) As System.Drawing.Rectangle
    Dim imageBounds As Rectangle = Rectangle.Empty
    Dim image As Image = AppResources.Executing
    If Not image Is Nothing Then
        Dim glyphSize As Size = WorkflowTheme.CurrentTheme.AmbientTheme.GlyphSize
        imageBounds.Location = New Point(designer.Bounds.Right - glyphSize.Width / 2, designer.Bounds.Top - glyphSize.Height / 2)
        imageBounds.Size = glyphSize
    End If
    Return imageBounds
End Function

Comentarios

A menos que se invalide en una clase derivada, GetBounds devuelve los límites del diseñador de actividad al que el glifo está asociado.

Se aplica a

Consulte también