WorkflowDesignerMessageFilter Sınıf

Tanım

Dikkat

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Tüm iş akışı ileti filtreleri için bir temel sınıf sağlar.

public ref class WorkflowDesignerMessageFilter abstract : IDisposable
public abstract class WorkflowDesignerMessageFilter : IDisposable
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowDesignerMessageFilter : IDisposable
type WorkflowDesignerMessageFilter = class
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowDesignerMessageFilter = class
    interface IDisposable
Public MustInherit Class WorkflowDesignerMessageFilter
Implements IDisposable
Devralma
WorkflowDesignerMessageFilter
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği, 'den WorkflowDesignerMessageFiltertüretilen özel bir tasarımcı ileti filtresini gösterir. adlı CustomMessageFiltersınıfı, , , , OnMouseDoubleClickOnMouseMoveOnMouseLeaveOnDragOverOnMouseUpOnMouseEnterOnMouseHoverOnDragEnterve OnKeyDowndahil olmak üzere OnMouseDownbir dizi temel sınıf yöntemini geçersiz kılar.

Bu kod örneği, DesignerShell.cs dosyasındaki Temel Tasarım Aracı Barındırma SDK Örneği'nin bir parçasıdır. Daha fazla bilgi için bkz. Temel Tasarım Aracı Barındırma.

internal sealed class CustomMessageFilter : WorkflowDesignerMessageFilter
{
    #region Members and Constructor

    private bool mouseDown;
    private IServiceProvider serviceProvider;
    private WorkflowView workflowView;
    private WorkflowDesignerLoader loader;

    public CustomMessageFilter(IServiceProvider provider, WorkflowView workflowView, WorkflowDesignerLoader loader)
    {
        this.serviceProvider = provider;
        this.workflowView = workflowView;
        this.loader = loader;
    }

    #endregion

    #region MessageFilter Overridables

    protected override bool OnMouseDown(MouseEventArgs eventArgs)
    {
        //Allow other components to process this event by not returning true.
        this.mouseDown = true;
        return false;
    }

    protected override bool OnMouseMove(MouseEventArgs eventArgs)
    {
        //Allow other components to process this event by not returning true.
        if (mouseDown)
        {
            workflowView.ScrollPosition = new Point(eventArgs.X, eventArgs.Y);
        }
        return false;
    }

    protected override bool OnMouseUp(MouseEventArgs eventArgs)
    {
        //Allow other components to process this event by not returning true.
        mouseDown = false;
        return false;
    }

    protected override bool OnMouseDoubleClick(MouseEventArgs eventArgs)
    {
        mouseDown = false;
        return true;
    }

    protected override bool OnMouseEnter(MouseEventArgs eventArgs)
    {
        //Allow other components to process this event by not returning true.
        mouseDown = false;
        return false;
    }

    protected override bool OnMouseHover(MouseEventArgs eventArgs)
    {
        //Allow other components to process this event by not returning true.
        mouseDown = false;
        return false;
    }

    protected override bool OnMouseLeave()
    {
        //Allow other components to process this event by not returning true.
        mouseDown = false;
        return false;
    }

    protected override bool OnMouseWheel(MouseEventArgs eventArgs)
    {
        mouseDown = false;
        return true;
    }

    protected override bool OnMouseCaptureChanged()
    {
        //Allow other components to process this event by not returning true.
        mouseDown = false;
        return false;
    }

    protected override bool OnDragEnter(DragEventArgs eventArgs)
    {
        return true;
    }

    protected override bool OnDragOver(DragEventArgs eventArgs)
    {
        return true;
    }

    protected override bool OnDragLeave()
    {
        return true;
    }

    protected override bool OnDragDrop(DragEventArgs eventArgs)
    {
        return true;
    }

    protected override bool OnGiveFeedback(GiveFeedbackEventArgs gfbevent)
    {
        return true;
    }

    protected override bool OnQueryContinueDrag(QueryContinueDragEventArgs qcdevent)
    {
        return true;
    }

    protected override bool OnKeyDown(KeyEventArgs eventArgs)
    {
        if (eventArgs.KeyCode == Keys.Delete)
        {
            ISelectionService selectionService = (ISelectionService)serviceProvider.GetService(typeof(ISelectionService));
            if (selectionService != null && selectionService.PrimarySelection is CodeActivity)
            {
                CodeActivity codeActivityComponent = (CodeActivity)selectionService.PrimarySelection;
                CompositeActivity parentActivity = codeActivityComponent.Parent;
                if (parentActivity != null)
                {
                    parentActivity.Activities.Remove(codeActivityComponent);
                    this.ParentView.Update();
                }
                loader.RemoveActivityFromDesigner(codeActivityComponent);
            }
        }
        return true;
    }

    protected override bool OnKeyUp(KeyEventArgs eventArgs)
    {
        return true;
    }

    protected override bool OnShowContextMenu(Point menuPoint)
    {
        return true;
    }

    #endregion
}
    Friend NotInheritable Class CustomMessageFilter
        Inherits WorkflowDesignerMessageFilter

#Region "Members and Constructor"

        Private mouseDown As Boolean
        Private serviceProvider As IServiceProvider
        Private workflowView As WorkflowView
        Private loader As WorkflowDesignerLoader

        Public Sub New(ByVal provider As IServiceProvider, ByVal workflowView As WorkflowView, ByVal loader As WorkflowDesignerLoader)
            Me.serviceProvider = provider
            Me.workflowView = workflowView
            Me.loader = loader
        End Sub

#End Region

#Region "WorkflowDesignerMessageFilter Overridables"

        Protected Overrides Function OnMouseDown(ByVal eventArgs As System.Windows.Forms.MouseEventArgs) As Boolean
            ' Allow other components to process this event by not returning true.
            mouseDown = True
            Return False
        End Function

        Protected Overrides Function OnMouseMove(ByVal eventArgs As System.Windows.Forms.MouseEventArgs) As Boolean
            ' Allow other components to process this event by not returning true.
            If mouseDown Then
                workflowView.ScrollPosition = New Point(eventArgs.X, eventArgs.Y)
            End If
            Return False
        End Function

        Protected Overrides Function OnMouseUp(ByVal eventArgs As MouseEventArgs) As Boolean
            ' Allow other components to process this event by not returning true.
            mouseDown = False
            Return False
        End Function

        Protected Overrides Function OnMouseDoubleClick(ByVal eventArgs As MouseEventArgs) As Boolean
            mouseDown = False
            Return True
        End Function

        Protected Overrides Function OnMouseEnter(ByVal eventArgs As MouseEventArgs) As Boolean
            ' Allow other components to process this event by not returning true.
            mouseDown = False
            Return False
        End Function

        Protected Overrides Function OnMouseHover(ByVal eventArgs As MouseEventArgs) As Boolean
            ' Allow other components to process this event by not returning true.
            mouseDown = False
            Return False
        End Function

        Protected Overrides Function OnMouseLeave() As Boolean
            ' Allow other components to process this event by not returning true.
            mouseDown = False
            Return False
        End Function

        Protected Overrides Function OnMouseWheel(ByVal eventArgs As MouseEventArgs) As Boolean
            mouseDown = False
            Return True
        End Function

        Protected Overrides Function OnMouseCaptureChanged() As Boolean
            ' Allow other components to process this event by not returning true.
            mouseDown = False
            Return False
        End Function

        Protected Overrides Function OnDragEnter(ByVal eventArgs As DragEventArgs) As Boolean
            Return True
        End Function

        Protected Overrides Function OnDragOver(ByVal eventArgs As DragEventArgs) As Boolean
            Return True
        End Function

        Protected Overrides Function OnDragLeave() As Boolean
            Return True
        End Function

        Protected Overrides Function OnDragDrop(ByVal eventArgs As DragEventArgs) As Boolean
            Return True
        End Function

        Protected Overrides Function OnGiveFeedback(ByVal gfbevent As GiveFeedbackEventArgs) As Boolean
            Return True
        End Function

        Protected Overrides Function OnQueryContinueDrag(ByVal qcdevent As QueryContinueDragEventArgs) As Boolean
            Return True
        End Function

        Protected Overrides Function OnKeyDown(ByVal eventArgs As KeyEventArgs) As Boolean
            If eventArgs.KeyCode = Keys.Delete Then
                Dim selectionService As ISelectionService = CType(serviceProvider.GetService(GetType(ISelectionService)), ISelectionService)
                If selectionService IsNot Nothing AndAlso TypeOf selectionService.PrimarySelection Is CodeActivity Then
                    Dim codeActivityComponent As CodeActivity = CType(selectionService.PrimarySelection, CodeActivity)
                    Dim parentActivity As CompositeActivity = codeActivityComponent.Parent
                    If parentActivity IsNot Nothing Then
                        parentActivity.Activities.Remove(codeActivityComponent)
                        Me.ParentView.Update()
                    End If
                    loader.RemoveActivityFromDesigner(codeActivityComponent)
                End If
            End If
            Return True
        End Function

        Protected Overrides Function OnKeyUp(ByVal eventArgs As KeyEventArgs) As Boolean
            Return True
        End Function

        Protected Overrides Function OnShowContextMenu(ByVal menuPoint As Point) As Boolean
            Return True
        End Function

#End Region

    End Class

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.

İş akışı tasarımcısı, olayları işlemek için değiştirilebilir ileti filtresi nesneleri oluşturmak için bir Strategy tasarım deseni sağlar.

WorkflowDesignerMessageFilter Sürükleme işlemleri, düzen ve boya işlemleri ve diğer tasarımcı olayları gibi iş akışı tasarımcısı olaylarına yanıt verebilen ileti filtreleri oluşturmak için sınıfından türetilir. İleti filtreleri zincirine özel bir ileti filtresi eklemek için, üzerinde öğesini çağırın AddDesignerMessageFilterWorkflowView veya özel kök etkinliğindeki MessageFilters sanal özelliği geçersiz kılın ve özel ileti filtresini temel sınıftan döndürülen koleksiyona ekleyin.

Oluşturucular

WorkflowDesignerMessageFilter()
Geçersiz.

Türetilmiş bir sınıfta uygulandığında, bir örneğini WorkflowDesignerMessageFilterbaşlatır.

Özellikler

MessageHitTestContext
Geçersiz.

bağlamını HitTestInfo açıklayan öğesini WorkflowDesignerMessageFilteralır.

ParentView
Geçersiz.

WorkflowView ile ilişkili olan öğesini WorkflowDesignerMessageFilteralır.

Yöntemler

Dispose()
Geçersiz.

tarafından WorkflowDesignerMessageFilterkullanılan kaynakları serbest bırakır.

Dispose(Boolean)
Geçersiz.

WorkflowDesignerMessageFilter tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()
Geçersiz.

Nesne çöp toplama tarafından geri kazanılmadan önce çağırarak Dispose(false) kaynakları boşaltmaya çalışır.

GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Initialize(WorkflowView)
Geçersiz.

ile WorkflowDesignerMessageFilter ilişkilendirilmiş WorkflowViewöğesini başlatır.

MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnDragDrop(DragEventArgs)
Geçersiz.

Sürükleme işlemi sırasında fare düğmesi bir nesnenin üzerinde serbest bırakıldığında gerçekleşir.

OnDragEnter(DragEventArgs)
Geçersiz.

Fare işaretçisi sürükleme işlemi sırasında bir nesnenin sınırlarına girdiğinde gerçekleşir.

OnDragLeave()
Geçersiz.

Fare işaretçisi, sürükleme işlemi sırasında nesnenin sınırlarını terk ettiğinde gerçekleşir.

OnDragOver(DragEventArgs)
Geçersiz.

Fare işaretçisi sürükleme işlemi sırasında bir nesnenin sınırları içinde hareket ettiğinde gerçekleşir.

OnGiveFeedback(GiveFeedbackEventArgs)
Geçersiz.

Sürükleme işlemi sırasında oluşur.

OnKeyDown(KeyEventArgs)
Geçersiz.

Bir tuşa basıldığında gerçekleşir.

OnKeyUp(KeyEventArgs)
Geçersiz.

Bir anahtar serbest bırakıldığında gerçekleşir.

OnLayout(LayoutEventArgs)
Geçersiz.

Alt nesnelerin yeniden konumlandırılması gerektiğinde gerçekleşir.

OnMouseCaptureChanged()
Geçersiz.

Fare sürüklenerek seçilen öğeler değiştiğinde gerçekleşir.

OnMouseDoubleClick(MouseEventArgs)
Geçersiz.

Fareye çift tıkladığınızda gerçekleşir.

OnMouseDown(MouseEventArgs)
Geçersiz.

Fare düğmesine tıklandığında gerçekleşir.

OnMouseEnter(MouseEventArgs)
Geçersiz.

Fare işaretçisi bir nesnenin sınırlarına girdiğinde gerçekleşir.

OnMouseHover(MouseEventArgs)
Geçersiz.

Fare işaretçisi bir nesnenin üzerinde duraklatıldığında gerçekleşir.

OnMouseLeave()
Geçersiz.

Fare işaretçisi bir nesnenin sınırlarını terk ettiğinde gerçekleşir.

OnMouseMove(MouseEventArgs)
Geçersiz.

Fare işaretçisi bir nesnenin sınırları içinde hareket ettiğinde gerçekleşir.

OnMouseUp(MouseEventArgs)
Geçersiz.

Fare düğmesi serbest bırakıldığında gerçekleşir.

OnMouseWheel(MouseEventArgs)
Geçersiz.

Fare tekerleği hareket ettiğinde gerçekleşir.

OnPaint(PaintEventArgs, Rectangle, AmbientTheme)
Geçersiz.

Bir boya iletisi alındığında gerçekleşir.

OnPaintWorkflowAdornments(PaintEventArgs, Rectangle, AmbientTheme)
Geçersiz.

İş akışının süslemelerini yeniden boyaması gerektiğinde gerçekleşir.

OnQueryContinueDrag(QueryContinueDragEventArgs)
Geçersiz.

Sürükleme işlemi sırasında oluşur.

OnScroll(ScrollBar, Int32)
Geçersiz.

Bir kullanıcı iş akışı tasarımcısında kaydırıldığında gerçekleşir.

OnShowContextMenu(Point)
Geçersiz.

İş akışının bir bağlam menüsü göstermesi gerektiğinde gerçekleşir.

OnThemeChange()
Geçersiz.

İş akışının teması değiştiğinde gerçekleşir.

ProcessMessage(Message)
Geçersiz.

Ham bir Win32 iletisinin işlenmesi gerektiğinde gerçekleşir.

ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.