1、沒有事件是直接由最小化、還原觸發(fā)的,它們都會觸發(fā)SizeChanged事件。所以你可以寫主窗體的SizeChanged事件來控制副窗體顯隱,順便改變副窗體的相對位置;
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)與策劃設(shè)計,東湖網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:東湖等地區(qū)。東湖做網(wǎng)站價格咨詢:18982081108
2、在SizeChanged事件中,通過判斷窗體的WindowState屬性來確定用戶是最小化還是還原了;(FormWindowState.Minimized和FormWindowState.Normal枚舉)
3、調(diào)用副窗體的BringToFront方法可以把副窗體帶到最前面來
我只講思路,很簡單:
給窗體添加一個鍵盤按下的事件,判斷按鍵的值是不是F8,
是的話就隱藏窗體(顯示窗體)。
form.visible
=
!form.visible;
如果這個窗體是主窗體的話,你只能隱藏,因為主窗體關(guān)閉的話程序就退出了。
如果不是主窗體,可以用Form1.Close來關(guān)閉。
如果實在是想關(guān)閉,就得把程序啟動設(shè)為sub
main而不是form。
再由sub
main來啟動窗體,這樣就沒有主窗體了。
在vb的事件里,沒有對當窗體移動的時候相應的處理事件接口。然而可以利用子類處理來實現(xiàn)。具體的想法是利用子類處理獲得
wm—move的消息
然后傳遞消息到一個正常的窗體的一個按紐,利用按紐的事件接口來模擬對窗體移動事件的模擬:其具體的實現(xiàn)代碼如下:
在窗體里加入一個按紐,命名為eventbn
利用eventbn_click()事件來實現(xiàn)對窗體移動事件的處理/
模塊代碼如下:
public
oldproc
as
long
public
bnhwnd
as
long
public
function
newproc(byval
hwnd
as
long,byval
msg
as
long,byval
wp
as
long,
byval
lp
as
long)
as
long
if
msg=wm_move
then'捕獲窗體移動事件
sendmessage
bnhwnd,wm_lbuttondown,1,0
sendmessage
bnhwnd,wm_lbuttonup,1,0'將消息發(fā)送到按紐,使其發(fā)生click事件
end
if
newproc=
callwindowproc(oldproc,hwnd,msg,wp,lp)
end
function
如果你程序中沒有顯示主窗體的代碼,那就無法顯示
比如有兩個form1 form2兩個窗體,窗體上各有一個按鈕,form1按鈕點擊事件代碼如下
form2.show
me.hide
這樣點擊form1的按鈕時form1就隱藏,form2被顯示。 form2按鈕點擊事件代碼如下
form1.show
me.hide
這樣點擊form2的按鈕時form2就隱藏,form1被顯示。
c,如果窗體已經(jīng)被Load到內(nèi)存(比如hide以后)的時候show,不會引發(fā)Load事件
分享標題:vb.net隱藏主窗體,vb中隱藏控件
標題網(wǎng)址:http://muchs.cn/article44/hcggee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站制作、移動網(wǎng)站建設(shè)、云服務器、微信小程序、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)