Freigeben über


Diagram.OnViewMouseEnter-Methode

Ermöglicht abgeleiteten Klassen eine Aktion ausführen, wenn der Mauszeiger in die Ansicht client Diagramm klickt.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntax

'Declaration
Public Overridable Sub OnViewMouseEnter ( _
    pointArgs As DiagramPointEventArgs _
)
public virtual void OnViewMouseEnter(
    DiagramPointEventArgs pointArgs
)

Parameter

Beispiele

public override void OnViewMouseEnter(DslDiagrams::DiagramPointEventArgs pointArgs)
{
    if (pointArgs  == null) throw new global::System.ArgumentNullException("pointArgs");

    DslDiagrams::DiagramView activeView = this.ActiveDiagramView;
    if(activeView != null)
    {
        DslDiagrams::MouseAction action = null;
        if (activeView.SelectedToolboxItemSupportsFilterString(global::Microsoft.SequenceDiagramModel2.SequenceDiagramModel2ToolboxHelper.SyncMessageFilterString))
        {
            if (this.syncMessageConnectAction == null)
            {
                this.syncMessageConnectAction = new global::Microsoft.SequenceDiagramModel2.SyncMessageConnectAction(this);
                this.syncMessageConnectAction.MouseActionDeactivated += new DslDiagrams::MouseAction.MouseActionDeactivatedEventHandler(OnConnectActionDeactivated);
            }
            action = this.syncMessageConnectAction;
        } 
        else if (activeView.SelectedToolboxItemSupportsFilterString(global::Microsoft.SequenceDiagramModel2.SequenceDiagramModel2ToolboxHelper.CreateMessageFilterString))
        {
            if (this.createMessageConnectAction == null)
            {
                this.createMessageConnectAction = new global::Microsoft.SequenceDiagramModel2.CreateMessageConnectAction(this);
                this.createMessageConnectAction.MouseActionDeactivated += new DslDiagrams::MouseAction.MouseActionDeactivatedEventHandler(OnConnectActionDeactivated);
            }
            action = this.createMessageConnectAction;
        } 
        else if (activeView.SelectedToolboxItemSupportsFilterString(global::Microsoft.SequenceDiagramModel2.SequenceDiagramModel2ToolboxHelper.AsyncMessageFilterString))
        {
            if (this.asyncMessageConnectAction == null)
            {
                this.asyncMessageConnectAction = new global::Microsoft.SequenceDiagramModel2.AsyncMessageConnectAction(this);
                this.asyncMessageConnectAction.MouseActionDeactivated += new DslDiagrams::MouseAction.MouseActionDeactivatedEventHandler(OnConnectActionDeactivated);
            }
            action = this.asyncMessageConnectAction;
        } 
        else
        {
            action = null;
        }

        if (pointArgs.DiagramClientView.ActiveMouseAction != action)
        {
            pointArgs.DiagramClientView.ActiveMouseAction = action;
        }
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Diagram Klasse

Microsoft.VisualStudio.Modeling.Diagrams-Namespace