比如另一个窗体是含有一个web浏览器的form2 我希望在form1中点击按钮后form2会内嵌在主窗体中
我用form2.show是另外弹出了form2这个窗体,而不是 将form2作为form1的一部分。我是个新手,可能有些问题问的用词不太恰当,希望大家帮忙看看。谢谢啊

解决方案 »

  1.   

    用MDI窗体似乎也无法实现楼主的意思,干脆放在一个窗体中,事先把webbrowser的visible属性设置为false,然后
    private sub command1_click()
        webbrowser1.visible=true
    end sub
      

  2.   

    哦 谢谢大家 我的意思是想做成象腾讯TM界面那样的 通过点不同的按钮在同一个窗体中的同一个位置  显示不同的模块 这样我希望把各个模块做成单独的窗体 然后在主窗体中调用 这样可以吗?不知道TM是怎么实现的?
      

  3.   

    那不是用多个窗体来实现的,而是用的自定义控件(当然也可能不这么简单)。用VB的sstab控件可以实现类似的效果,不过界面不很美观。
      

  4.   

    如果你只是想镶嵌的话,很简单。
    在窗体FROM1的代码中加入:
    PRIVATE Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
    在你的按钮里加入:
    SetParent form2.hwnd,form1.hwnd
    就可以把form2放到form1里面了。不过建议在这之前,先设置form2.left=0 :form2.top=0
    并在FORM1里想显示FORM2的位置添加一个FRAME控件,名称为FRAME1,然后调用以下代码
    SetParent form2.hwnd,frame1.hwnd