YouTube | Facebook | Twitter  Feed

IActiveViewEvents を使用したイベントの利用

2016/9/1 (木)

private IActiveViewEvents_Event m_pActiveViewEvents;
 
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
    m_pActiveViewEvents = (IActiveViewEvents_Event)axMapControl1.ActiveView;
     
    //イベント ハンドラの登録
    m_pActiveViewEvents.ViewRefreshed += new IActiveViewEvents_ViewRefreshedEventHandler(myViewRefreshed);
 
    //イベント ハンドラの登録解除
    //m_pActiveViewEvents.ViewRefreshed -= new IActiveViewEvents_ViewRefreshedEventHandler(myViewRefreshed);
}
 
private void myViewRefreshed(IActiveView view,  esriViewDrawPhase phase,  object Data, IEnvelope envelope)
{
    //処理内容を記述
}
Private m_pActiveViewEvents As IActiveViewEvents_Event
 
Private Sub ToolStripMenuItem3_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem3.Click
 
    'オブジェクトのキャスト
    m_pActiveViewEvents = CType(axMapControl1.ActiveView, IActiveViewEvents_Event)
 
    'イベント ハンドラの登録
    AddHandler m_pActiveViewEvents.ViewRefreshed, AddressOf MyViewRefreshed
 
    'イベント ハンドラの解除
    'RemoveHandler m_pActiveViewEvents.ViewRefreshed, AddressOf MyViewRefreshed
 
End Sub
 
'イベント実行時の処理メソッド
Private Sub MyViewRefreshed(ByVal View As IActiveView, ByVal phase As esriViewDrawPhase, ByVal Data As Object, ByVal envelope As IEnvelope)
    '処理内容を記述
End Sub

関連記事

  • この記事を書いた人

羽田 康祐

Esri認定インストラクター、GIS上級技術者、測量士補、潜水士。GISy / GISc とその関連分野である地理学・地図学について日々の出来事で学んだ記憶を記録するためにブログを書いています。行動原理は伊達と酔狂。好きな地形は圏谷。好きな地図投影法はパースクインカンシャル図法。呉市生まれ広島市出身。GIS を使った自己紹介はこちら

-プログラミング, ArcGIS
-, ,

© 2020 WINGFIELD since1981