Sdílet prostřednictvím


DesignerGlyph.GetBounds(ActivityDesigner, Boolean) Metoda

Definice

Vrátí hranice pro glyf u zadaného ActivityDesignerobjektu .

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

Parametry

designer
ActivityDesigner

Hodnota ActivityDesigner , se kterou je přidružen piktogram.

activated
Boolean

truek označení, zda se piktogram objeví na ploše návrháře činnosti; v opačném případě . false

Návraty

A Rectangle , který představuje hranice pro glyf.

Výjimky

designer obsahuje odkaz s hodnotou null (Nothing v jazyce Visual Basic).

Příklady

Následující příklad kódu ukazuje, jak můžete přepsat metodu GetBounds . Kód nastaví velikost a umístění vlastního objektu piktogramu.

Tento příklad kódu je součástí ukázky sady SDK pro monitorování pracovních postupů ze souboru DesignerGlyphProvider.cs. Další informace najdete v tématu Monitorování pracovního postupu.

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

Poznámky

Pokud není přepsáno v odvozené třídě, GetBounds vrátí hranice návrháře aktivity, se kterými je přidružen glyf.

Platí pro

Viz také