Diagram.OnViewMouseEnter 方法

当鼠标指针进入关系图客户端视图时让派生类执行操作。

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
Public Overridable Sub OnViewMouseEnter ( _
    pointArgs As DiagramPointEventArgs _
)
public virtual void OnViewMouseEnter(
    DiagramPointEventArgs pointArgs
)

参数

示例

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 安全性

请参阅

参考

Diagram 类

Microsoft.VisualStudio.Modeling.Diagrams 命名空间