新聞中心
vb.net 中等待窗口如何作
你必須用多線程。因為你當(dāng)前的線程正在執(zhí)行查詢語句,所以界面不會刷新,你也不會看到任何等待窗口。
十余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計,高端網(wǎng)頁制作,對成都門窗定制等多個行業(yè),擁有多年建站經(jīng)驗。
VB.NET如何讓彈出的窗體顯示在所有的窗體的最前面(包括其他程序打開的窗體)
你可以這樣做,設(shè)置窗體的TopMost 屬性為真!
Me.TopMost = True
Form.TopMost 屬性
獲取或設(shè)置一個值,指示該窗體是否應(yīng)顯示為最頂層窗體。
在VB.net中我想實現(xiàn)“先暫停該程序,等其他程序運行完再繼續(xù)執(zhí)行該程序”的功能,請問怎么實現(xiàn)?
詳細(xì)查看了你的問題,完全不需要使用線程sleep的方法。
在這邊,我要給你引入一個概念。就是Form窗體的兩個方法。
Form.Show()和Form.ShowDialog()
第一個Show方法運行后,你的主程序還是會進行,你的代碼還是會繼續(xù)進行下去。此時,窗體還是彈出的。
第二個ShowDialog方法運行后,此時,彈出的一個窗體,你不將其關(guān)閉,那么,主程序就會一直等待這個窗體關(guān)閉后,才執(zhí)行后面的代碼。
所以,你只需要使用showdialog這個方法,即可達到你想要的結(jié)果。
那么,如何才能讓彈出的窗體不改變呢?很簡單
你可以找到窗體的formcloseing事件,在這個事件中,有一個參數(shù):e
這個e有一個屬性,就是e.handle,表示是否處理過這個事件了。
這個時候,如果你不想讓窗體關(guān)閉,你可以寫:
e.handle=true,那么表示已經(jīng)處理過窗體關(guān)閉的事件了。
注:有些情況,可能是:e.cancel=true
vb.net中的問題,怎么讓第一個窗體運行到一半加載第二個窗體,第二個窗體給出返回值再繼續(xù)運行第一個窗體
把Show改成ShowDialog,F(xiàn)orm1就會等待Form2執(zhí)行完成。以什么標(biāo)志呢?
if?Form2.ShowDialog?=?DiaglogResult.OK?Then
//然后才是下面的代碼
在Form2的按鈕代碼里面,要對Me.DiaglogResult賦值,比如OK,Cancel等。
VB.net怎么定期彈出主窗口?
首先要添加兩個窗體,假設(shè)第一個窗體名為Form1,第二個窗體名為Form2。在Form1窗體中添加個按鈕Command1。按鈕單擊事件的代碼為:
Private Sub Command1_Click()
Form2.Show '用show方法加載并且顯示名為Form2的窗體
End Sub
show 方法后面省略了兩個參數(shù)即Form2.Show 0或Form2.Show 1此參數(shù)可缺省。可自行運行驗證
vb.net中開一個線程,直到新窗體啟動完成
雖然你的想法是在 LoginBtn_Click 事件中將復(fù)雜的操作分離出去以減輕UI的負(fù)擔(dān), 這很好完全沒有問題.
但是問題在于 Me.Invoke(dh)這里,若是ChkLogin里面仍然是大規(guī)模的操作呢 你的代碼就又變成將很復(fù)雜的操作扔給了UI, 當(dāng)然會出現(xiàn)窗體無法拖動的情況了.
解決辦法很簡單, 很多種. 將ChkLogin()里的操作直接放在DelegateLogin()里面吧 me.invoke僅僅只是做簡單的輕量的刷新之類的操作就好了.
希望能幫上你的忙.
網(wǎng)站標(biāo)題:vb.net等待窗體 winform等待窗體
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/docdpjj.html