イベントの処理

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  ActiveX Integration > ActiveX 統合のサンプル > C# >

イベントの処理

MapForce ライブラリ内の全てのイベントは、接続ポイントをベースにしており、カスタムイベントハンドラーを与えるために、 C# 委任メカニズムを使用することができます。 MapForce ライブラリのプロパティページ上でイベントの完全なリストを見つけることができます。 下のイメージは、メイン MapForceControl イメージを表示しています :

ax_events_mapforce

サンプルプロジェクトは OnFileExternalChange イベントのみをオーバーライドします。 C# フレームワークにより C# 委任は作成されます。空のイベントハンドラーをフィルするのみで行うことができます。

 

例えば、下に示されるハンドラーの実装は、ファイルの再ロードをオフに切り替え、 MapForceControl によりロードされたファイルが外部により変更されたことをユーザーに通知するためにメッセージボックスを表示します:

 

private void axMapForceControl_OnFileExternalChange(object sender, AxMapForceControlLib._DMapForceControlEvents_OnFileExternalChangeEvent e)

{

                         MessageBox.Show("Attention: the file " + e.strPath + " has been changed from outside\nbut reloading is turned off in the sample application!");

 

                         // This turns off any file reloading:

                         e.varRet = false;

}


(C) 2019 Altova GmbH