先说明一下我的系统:我用.net做了一个浏览器的小程序,用的axWebBrowser控件,浏览器固定访问的是本地机上的一个带有框架的网页,另做一个win的form1用来做搜索.1.如何在网页上点击的时候打开form1,里面是搜索程序. 
2.如何在上面的窗口搜索到数据以后,要把结果显示到网页其中的一个框架里面...

解决方案 »

  1.   

    你可以在按钮(你使用服务器控件)的click事件里面show出form1来form1中进行搜索的函数执行出结果后,将结果放到某个地方,网页每过几秒就读一次,看看是否有数据.建议:你都使用网页或者都使用win form比较好
      

  2.   

    http://msdn.microsoft.com/workshop/browser/mshtml/tutorials/sink.asp
      

  3.   

    你可以在按钮(你使用服务器控件)的click事件里面show出form1来上面的怎么搞!!--------------------------------------------------------form1中进行搜索的函数执行出结果后,将结果放到某个地方,网页每过几秒就读一次,看看是否有数据.建议:你都使用网页或者都使用win form比较好
       有没有更好的方法,有没有可能实现我那种方法的..
      

  4.   

    事件处理程序里:(传递参数到页面)
    axWebBrowser1.Navigate(@"http://localhost/PanpipeWeb/Test/SmartClient/WebForm1.aspx?ID=8");
      

  5.   

    怎么样了?给你写了个事件处理的
    文件1:EventTest.cs
    using System;namespace Panpipe.Test.IEAbout
    {
    public delegate void EventFroIE(string id);
    public class EventTest
    {
    public static EventTest Instance;
    public event EventFroIE EventChangeUrl;
    public virtual void OnEventChangeUrl(string id)
    {
    if(EventChangeUrl!=null)
    EventChangeUrl(id);
    }
    static  EventTest()
    {
    Instance =new EventTest();
    }
    public EventTest()
    {
    }
    public void ToChangeUrl(string id)
    {
    OnEventChangeUrl(id);
    }
    }
    }
    文件2:Main.cs
    public Main()
    {
    InitializeComponent();
    EventTest.Instance.EventChangeUrl+=new EventFroIE(Instance_EventChangeUrl);
    }
    //重写Url,传递参数进去(更新你的框架用)
    private void Instance_EventChangeUrl(string id)
    {
    axWebBrowser1.Navigate(@"http://localhost/PanpipeWeb/Test/SmartClient/WebForm1.aspx?ID="+id);
    }
    文件3:Pop.cs(在搜索后激发事件)
    private void button1_Click(object sender, System.EventArgs e)
    {
    EventTest.Instance.ToChangeUrl("aa");
    }
      

  6.   

    www.codeproject.com中有一个WebBrowser的例子,可以参考一下.