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

関連記事

  • この記事を書いた人

羽田 康祐

好きな地図投影法 はパース・クィンカンシャル図法とマクブライド・トーマス平極四次曲線図法。広島市出身。GIS上級技術者、Esri認定インストラクター、測量士補、潜水士、元PADIダイブマスター、四アマ。GIS を使った自己紹介はこちら。ESRIジャパン(株)所属、発言は個人の見解です。

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

© 2021 WINGFIELD since1981