Condividi tramite


DesignerGlyph.GetBounds(ActivityDesigner, Boolean) Metodo

Definizione

Restituisce i limiti per l'icona nella classe ActivityDesigner specificata.

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

Parametri

designer
ActivityDesigner

Elemento ActivityDesigner a cui è associata l'icona.

activated
Boolean

true per indicare se l'icona è visualizzata nella superficie dell'ActivityDesigner. In caso contrario, false.

Restituisce

Rectangle che rappresenta i limiti dell'icona.

Eccezioni

designer contiene un riferimento null (Nothing in Visual Basic).

Esempio

Nell'esempio di codice seguente viene illustrato come sia possibile eseguire l'override del metodo GetBounds. Il codice imposta la dimensione e la posizione dell'oggetto icona personalizzato.

Questo esempio di codice è parte dell'esempio SDK Workflow Monitor nel file DesignerGlyphProvider.cs. Per altre informazioni, vedere Monitoraggio del flusso di lavoro.

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

Commenti

A meno che non venga sottoposto a override in una classe derivata, il metodo GetBounds restituisce i limiti dell'ActivityDesigner al quale è associata l'icona.

Si applica a

Vedi anche