我程序中有多个FORM,
怎么样将我需要显示的某个FORM始终显示在所有FORM的最前面呢?

解决方案 »

  1.   

    在这个Form的Deactivate事件中加入一行代码:private sub form_deactivate()
        me.load
        me.show
    end sub没有试验过,临时想的,也许会有用吧!
      

  2.   

    me.load 改成 load me
    比较傻瓜一点
      

  3.   

    如果该form显示后其他form不用访问的话
    Form1.Show vbModal
      

  4.   

    用form1.ZOrder或用API SetWindowPos 处理
    Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
    Private Const HWND_NOTOPMOST = -2
    Private Const HWND_TOP = 0
    Private Const HWND_TOPMOST = -1
    Private Const SWP_NOMOVE = &H2
    Private Const SWP_NOSIZE = &H1
    Private Const SWP_SHOWWINDOW = &H40
    SetWindowPos(form1.hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW)
      

  5.   

    如果其他FORM也需要访问,应该怎么办呢?
      

  6.   

    frmmap.Show
    frmmap.ZOrder
    每个窗体调用的时候都写上