DesignerGlyph.GetBounds(ActivityDesigner, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
k 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.