多個窗體(MDI)同時展示,並相互操作這並不困難,小弟在這介紹一下由MapInfo中MapControl組成的多窗體關聯處理。
首先看看效果:
以上多關聯地圖窗體實現了:在同一個窗體中加載多個(最多4個)地圖,地圖的拖拽、縮放操作可相互關聯,每個地圖上各個數據都可以完全不相同!
現在我來說一下實現過程:
首先要在同一個窗體中加載多個地圖,我采用了UserControl來做:
public partial class ViewMap :System.Windows.Forms.UserControl
在這個ViewMap控件中,我把地圖控件所需要的所有東西(包括加載數據的方法、展示圖元的方法等)都封裝其中。
然後在此控件中聲明幾個事件: