Partager via


Diagram.OnViewMouseEnter, méthode

Permet les classes dérivées exécuter une action lorsque le pointeur de souris entre dans la vue cliente de diagramme.

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntaxe

'Déclaration
Public Overridable Sub OnViewMouseEnter ( _
    pointArgs As DiagramPointEventArgs _
)
public virtual void OnViewMouseEnter(
    DiagramPointEventArgs pointArgs
)

Paramètres

Exemples

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;
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

Diagram Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms