未处理的“System.StackOverflowException”类型的异常出现在 未知模块 中,执行了以下代码导致。
地图和索引图都用了mapcontrol,地图acvtivew已经激活,如果再激活索引图中activew会导致异常。
private void dockPanel1_ActiveContentChanged(object sender, EventArgs e)
{
IWnd wndOverView = dockPanel1.ActiveContent as IWnd;
if (wndOverView!= null && wndOverView.WndType == dgpWndType.dgpWndOverView)
{
if (wndOverView != null)
{
MapControl mapOverView = wndOverView.GetBuddyControl() as MapControl;
mapOverView.ActiveView.Activate(mapOverView.hWnd);
}
}
}
地图和索引图都用了mapcontrol,地图acvtivew已经激活,如果再激活索引图中activew会导致异常。
private void dockPanel1_ActiveContentChanged(object sender, EventArgs e)
{
IWnd wndOverView = dockPanel1.ActiveContent as IWnd;
if (wndOverView!= null && wndOverView.WndType == dgpWndType.dgpWndOverView)
{
if (wndOverView != null)
{
MapControl mapOverView = wndOverView.GetBuddyControl() as MapControl;
mapOverView.ActiveView.Activate(mapOverView.hWnd);
}
}
}