方法1:調(diào)用API函數(shù)FindWindow,通過窗體的Caption屬性判斷 Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long Dim lngAns As Long lngAns = FindWindow(vbNullString, "要查找窗體的CAPTION") lngAns = IsWindow(lngAns) If lngAns 0 Then MsgBox "窗體已經(jīng)被加載!", vbOKOnlyEndElseMsgBox "窗體未被加載!", vbOKOnlyEnd If方法2:訪問Forms集合,也是通過Caption判斷 '在Forms集合中進(jìn)行遍歷 For Each frmEach In Forms If frmEach Is frmTest Then '這樣判斷也可以 blnResult = TrueExit ForEnd If方法3:訪問Forms集合,通過name判斷 Private Function IsLoad(ByVal frmTest As Form) As Boolean Dim frmEach As Form Dim blnResult As Boolean blnResult = False '在Forms集合中進(jìn)行遍歷 For Each frmEach In Forms If frmEach.Name = frmTest.Name Then blnResult = TrueExit ForEnd IfNext
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、無極網(wǎng)站維護(hù)、網(wǎng)站推廣。
StartPosition屬性有如下選項(xiàng),分別含義如下:
CenterParent 窗體在其父窗體中居中。
CenterScreen 窗體在當(dāng)前顯示窗口中居中,其尺寸在窗體大小中指定。
Manual 窗體的位置由Location屬性確定。
WindowsDefaultBounds 窗體定位在Windows默認(rèn)位置,其邊界也由Windows默認(rèn)決定。
WindowsDefaultLocation 窗體定位在Windows默認(rèn)位置,其尺寸在窗體大小中指定。
CenterScreen的意思并不是屏幕居中(是相對(duì)的),它是在"當(dāng)前顯示窗口"中居中。當(dāng)用Show()方法時(shí)應(yīng)選擇CenterScreen,用ShowDialog()方法時(shí)應(yīng)選擇CenterParent,這樣才能讓要顯示的窗口居中。
軟件bug。vb.net創(chuàng)建是會(huì)有窗體進(jìn)行應(yīng)用的,沒有應(yīng)用就是軟件bug原因,需要用戶將軟件關(guān)閉,點(diǎn)擊系統(tǒng)修復(fù)下載,再打開軟件即可。
qufulin750說的對(duì)
使用showdialog方法就行了,一般的show方法可以操作主窗體
Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long
這是封裝在Shell32.DLL系統(tǒng)文件里的一個(gè)函數(shù),既可以判斷本地文件是否存在,又可以判斷遠(yuǎn)程電腦上的文件是否存在。函數(shù)返回值是個(gè)Long型變量,返回兩個(gè)值0,1。1表示文件存在(True),0表示文件不存在(False)。而且只有一個(gè)參數(shù)szPath,是個(gè)字符串變量,如果要判斷本地的文件是否存在其路徑可寫為:”C:\Windows\Config\SysBook.Txt”),如果文件在遠(yuǎn)程電腦上,其路徑可寫為(假設(shè)對(duì)方電腦IP為192.168.0.2)
"\\192.168.0.2\d$\javatools\somefile.txt",如果其電腦名為WorkStation可寫為
“\\workstation\javatools\somefile.txt",當(dāng)然這個(gè)函數(shù)還可以查找網(wǎng)站上的網(wǎng)頁文件如:""
我們可以寫個(gè)簡單的自定義公用函數(shù)來完成這個(gè)功能,在自定義函數(shù)里調(diào)用這個(gè)API函數(shù)
Public Function GetFileExists(ByVal FileName As String) As Boolean
If FileName = "" Then
MsgBox "請(qǐng)輸入文件名", vbInformation, "提示"
Exit Function
Else
GetFileExists = CBool(PathFileExists(FileName))
End If
End Function
在窗體界面上加一按鈕,和一文本框
Private Sub Command1_Click()
Dim T As Boolean
T = GetFileExists("F:\it\Develope\Retail\Bill\vssver.scc")
If T = True Then
Text1.Text = "該文件存在"
Else
Text1.Text = "該文件不存在"
End If
End Sub
當(dāng)然GetFileExists其中的參數(shù)還可以寫成
"\\192.168.0.2\d$\javatools\somefile.txt"
"\\workstation\javatools\somefile.txt"
""
這個(gè)函數(shù)除了能判斷文件是否存在外,還可以判斷本地或遠(yuǎn)程文件夾
是否存在,我覺得這要比用Dir這個(gè)VB自帶函數(shù)來判斷文件是否存在要好用多了,而且也不需要調(diào)用FileSystemObject組件來操作了。
Dim F1 As New Datasystem.Form2 '實(shí)例化窗體
For Each na As Form In Application.OpenForms '打開窗體的集合
If na.ProductName = F1.ProductName AndAlso na.Name = F1.Name 0 Then '判斷程序集的產(chǎn)品名稱和窗體名稱是否已存在打開的窗體中
If na.WindowState = FormWindowState.Minimized Then '判斷窗體是否最小化
na.WindowState = FormWindowState.Normal '還原窗體
End If
na.Activate() '激活窗體
Return '返回
End If
Next
F1.Show() '如果沒有打開的窗體中未找到,重新打開窗體
新聞名稱:vb.net窗體是否存在的簡單介紹
網(wǎng)頁路徑:http://muchs.cn/article20/hcgpco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、微信小程序、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)