Validate是焦點轉移觸發(fā),這里用Validate是保證你的BindingSource如datagridview數據改據后及時提交更新,包括后面的BindingSource.EndEdit(),這個Validate很有用,不要刪除
創(chuàng)新互聯(lián)是一家專業(yè)提供曲陽企業(yè)網站建設,專注與成都網站建設、成都做網站、H5開發(fā)、小程序制作等業(yè)務。10年已為曲陽眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站制作公司優(yōu)惠進行中。
將用戶名,密碼,用戶類型存在數據庫中,登陸時比較輸入的值是否與數據庫相同即可。
一般登陸網站時候首先要打開一個網頁對吧?
那首先要 GET 一個網址。GetResponse后,得到的流就是這個頁面的源碼。
源碼里肯定會包含這個驗證碼的提問段(可能是個圖片的網址,也可能是個 5+5=? 之類的字符串之類的),可以分析一下這段代碼出現(xiàn)的位置,讓程序自動尋找。找到這個圖片的網址,把這個圖片 GET 下來,然后,就是orc識別或你人工識別咯。。。
Dim CtrlRange As Object
On Error Resume Next
Do
Err.Clear()
CtrlRange = Ie.Document.Body.DomElement.createControlRange()
CtrlRange.Add(Ie.Document.DomDocument.GetElementById("verifypic"))
CtrlRange.execCommand("Copy") '獲取驗證碼
If Clipboard.ContainsData(DataFormats.Bitmap) Then
PictureBox1.Image = Clipboard.GetData(DataFormats.Bitmap) '在Picture1控件上顯示
End If
If Err.Number 0 Then WaitingMS(100) ‘延時
Loop While Err.Number 0
以前找的 vbnet里也可以用
您可以調用Me.Hide()方法隱藏Login窗體。
另外,如果您使用新建工程后的那個默認窗體作為Login窗體,那么您只能隱藏這個窗體或修改程序的啟動對象。因為VB.net默認將創(chuàng)建工程時的那個默認窗體作為程序的主窗體,應用程序的主消息循環(huán)就建立在這個窗體上,如果您關閉這個窗體,那么所有的消息泵都會停止,應用程序就會退出。
我比較推薦您將Main窗體設為應用程序的主窗體,這樣可以減小資源的占用,當Login完成后就可以釋放Login窗體了。
另外,vb.net中的me變量相當于C語言中的this指針,它指向當前類。
推薦一個網站,這個網站有很多的教程,而且基本都是附部分代碼,可能有一些對您有用的信息。
在FormLoad事件里,寫如下代碼:
If MsgBox("是否打開程序?", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel Then
End
End If
大概方法是這樣,要想加密碼的話,將MsgBox()換成你自己寫的對話框。
如果還嫌不夠具體的話,你這點兒分就不夠。。。