DesignerGlyph.GetBounds(ActivityDesigner, Boolean) Methode

Definition

Gibt die Begrenzung für das Symbol auf dem angegebenen ActivityDesigner zurück.

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

Parameter

designer
ActivityDesigner

ActivityDesigner, dem das Symbol zugeordnet ist.

activated
Boolean

true gibt an, dass das Symbol auf der Aktivitätsdesigneroberfläche angezeigt wird, andernfalls false.

Gibt zurück

Rectangle, das die Begrenzung für das Symbol darstellt.

Ausnahmen

designer enthält einen NULL-Verweis (Nothing in Visual Basic).

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die GetBounds-Methode überschrieben wird. Der Code legt die Größe und den Ort des benutzerdefinierten Symbolobjekts fest.

Dieses Codebeispiel ist ein Teil des Workflow Monitor SDK-Beispiels der Datei DesignerGlyphProvider.cs. Weitere Informationen finden Sie unter Workflowmonitor.

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

Hinweise

GetBounds gibt die Begrenzungen des Aktivitätsdesigners zurück, dem das Symbol zugeordnet ist, es sei denn, es wurde in einer abgeleiteten Klasse überschrieben.

Gilt für:

Weitere Informationen