你可以這樣做,設置窗體的TopMost 屬性為真!
成都創新互聯公司專注于企業營銷型網站、網站重做改版、承留網站定制設計、自適應品牌網站建設、H5場景定制、成都做商城網站、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為承留等各大城市提供網站開發制作服務。
Me.TopMost = True
Form.TopMost 屬性
獲取或設置一個值,指示該窗體是否應顯示為最頂層窗體。
你是不是用的Visual Studio來開發的?如果是,這樣操作:打開 項目 菜單 中的 XXX屬性,在彈出的屬性頁選擇最上面那個 應用程序 標簽,里面有個啟動窗體,你選擇一下就可以了。
如果你不是用的visual Studio來開發的,那么可以考慮把另外一個窗口的visible屬性先設置為false或者把你要顯示的窗口改為對話框的形式,大小比另外一個窗口大一點或者一樣(即 模態窗口,必須關閉才能繼續操作),這樣都可以實現你要的效果。
引用API函數SetWindowPos就可以解決。下面看看代碼:
Private?Declare?Function?SetWindowPos?Lib?"user32.dll"?(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
Const?SWP_NOMOVE?=?H2
Const?SWP_NOSIZE?=?H1
Const?FLAG?=?SWP_NOMOVE?Or?SWP_NOSIZE
Const?HWND_TOPMOST?=?-1
Const?HWND_NOTOPMOST?=?-2
Const?HWND_TOP?=?0
Const?HWND_BOTTOM?=?1
將窗口設置最前:Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAG)
取消窗口的最前:Call SetWindowPos(Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAG)
函數的第一個參數是根據實際情況改變的,它要求給它傳送一個窗口的句柄,這里的 Me.hwnd 就給函數傳送了當前窗口的句柄,也就是將當前窗口前置或取消前置。如果要前置其他窗口,那么請向函數傳送其他窗口的句柄,這個可以根據:FindWindow API函數獲取。