Monday, January 28, 2008

在winform中嵌入webform

看了好多的howto之后,仍然没有弄清楚要在winform中嵌入webform到底需要那些必要的步骤,不过却得到意外的收获,就是可以使用 webpage了,我觉得这已经是我想要的了,虽然技术上可能没有那些文章讲的那麽好。我们要在winform中嵌套webform,最主要的就是要使程 序

  • 使程序界面更好看。纵所周知,webform界面操作要比winform强的多,至少我这样认为的
  • 使用网络。就是要在本地程序上加入网络功能,比如vs.net的联机搜索就是使用了这一功能


    好了闲话少说,下面看一下我们的操作过程:
    (1) 引入AxSHDocVw和微软的net组件explore
    要得到AxSHDocVw.dll,要使用aximp.exe工具,命令如下:
    Aximp c:\winnt\system32\shdocvw.dll
    加载组件不用我说了吧!
    (2) 建立窗体
    在winform中布置好你的控件,在适当的位置放上explore控件,其名称为axWebBrowser1,程序如下:
    System.Object nullObj = 0 ;
    string str = "" ;
    System.Object nullObjStr = str ;
    string strurl ="www.asp.net" ;
    Cursor.Current = Cursors.WaitCursor ;
    axWebBrowser1.Navigate ( strurl , ref nullObj , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ;
    Cursor.Current = Cursors.Default ;
    (3) 其他考虑
    要充分考虑到你的webform的边界与整过winform的吻合,程序如下 :

    axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top | AnchorStyles.Bottom )
    | AnchorStyles.Left )
    | AnchorStyles.Right ) ;
    这是定位浏览器组件与窗体的上、下、左、右边框保持一致


  • Related Posts



    0 Comments:

     

    gf

    rgdfgfdg

    gf

    gf

    gf