日期:2014-05-17  浏览次数:20757 次

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

------解决方案--------------------
wb1.nagate
------解决方案--------------------
这个问题是焦点问题。当最小化后,在回复正常后,webBrowser并没有获得焦点,所以滚轮无效,这时只要你点击webBrowser,滚轮就有效了。
解决办法就是在窗体回复正常时,让webBrowser获得焦点

        private void Form1_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Normal)
            {
                webBrowser1.Focus();
            }
        }

至于2次最小化后滚轮有用的原因,我还没有想明白。