在我C#中的form窗体中,利用WebBrowser控件,添加了一个外部的网页,网页的内容是我自己做的百度地图API,引进来以后,所有的都很好,但是我在运行的时候会出现一个问题,就是,窗体刚打开的时候窗体里的地图各个功能都能用,但是最小化之后在打开,地图的滚轮放大缩小就不能用了,在一次最小化然后打开,滚轮又能用啦!请问这是为什么?地图的滚轮能不能用怎么会跟最小化的次数有关呢?一次能用一次不能用。c#webbrowser百度地图地图控件

解决方案 »

  1.   


    什么意思?
    这是个sb的解决方案,让你每次最小化都重新加载地图。
    请问,哪个是最小化的事件?在事件里面怎么写?
    windowstatechange,貌似叫这个
      

  2.   

    这个问题是焦点问题。当最小化后,在回复正常后,webBrowser并没有获得焦点,所以滚轮无效,这时只要你点击webBrowser,滚轮就有效了。
    解决办法就是在窗体回复正常时,让webBrowser获得焦点        private void Form1_SizeChanged(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Normal)
                {
                    webBrowser1.Focus();
                }
            }
    至于2次最小化后滚轮有用的原因,我还没有想明白。