用SetForegroundWindow;SetActiveWindow;SetFocu等Api就可以了。對應的參數就是Form2.hWnd 試一下吧。

解决方案 »

  1.   

    好像和你说的不一样,焦点是在FORM2上呀
      

  2.   

    我也不知道怎么回事,
    反正Form1的标题栏是激活的样子,而Form2是灰的
      

  3.   

    你再新建一个工程试试,如FORM2上有什么控件可让它得到焦点如:
    form2.text1.setfocus
    上面那为朋友的方法也行,不过在这儿没什么必要,你再试试吧
      

  4.   

    还是不行,代码就这些,
    Form1的标题栏是激活的,Form2是灰的Private Sub Form_Load()Me.Enabled = False
    Form2.Show , Form1
    Form2.Text1.SetFocusEnd Sub
      

  5.   

    知道了加一个Me.Show就好了Private Sub Form_Load()Me.ShowMe.Enabled = False
    Form2.Show , Form1End Sub不过不知道是为什么?
      

  6.   

    因为Form_Load是这样处理的:系统先调用Fomr_Load 后再调用Form.Show实际Form1加载执行的代码是:
    Form_Load
    Form1.Show而Form1.Show的执行是这样的:如果窗体没被显示,那么就显示,并设置为前台窗口,设置有焦点。所以Form1最后又被显示出来而
    Private Sub Form_Load()
        Me.Show
        Me.Enabled = False
        Form2.Show
    End Sub开始就把Form1显示出来,到下一次系统再显示的时候就不会给Form1焦点了。