标签:
使用的是DevExpress的dockManager控件,新增一个DockPanel,在DockPanel中添加一个AxMapControl控件并设置默认加载地图。
实现效果图如下:
但是存在一个问题,那就是在DockPanel默认加载时候如果使用的是AutoHide状态,在鼠标放在左侧标签时候(只是鼠标放在上面而没有点击),会自动弹出显示该DockPanel,但是该DockPanel中的地图控件显示异常。
效果如下图所示:
似乎是刷新不完全,只有DockPanel的右侧一点地方的内容显示出来了,其他的内容呢?(如果是点击显示或者DockPanel在默认加载时不是AutoHide状态,均不会出现这种情况)
本来以为在DockPanel完全显示处理进行一下AxMapControl的刷新即可,但是找不到DockPanel相应的事件(大部分事件像是Resize等在窗体大小刚改变的时候就触发了,而不是显示完全后才触发)。
最终在无奈的情况下只能在加载的时候使DockPanel为DockVisibility.Visible状态。
对于这个问题是在是相当无语,尝试了好一阵也没有解决,请问大家有遇见过这个问题的吗?有好的解决方法不。
标签:
原文地址:http://www.cnblogs.com/Jingkunliu/p/4269802.html