這是典型對(duì).net構(gòu)架不理解造成的!
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、臨泉ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的臨泉網(wǎng)站制作公司
只要是.net編程,一定使用的是.net類庫,必須是同運(yùn)行版本的.net支持方可運(yùn)行。而所謂的vb.net只是說編程的語言層使用的是vb語言而已。該語言在.net構(gòu)架下被編譯成為IL語言(MSIL,嚴(yán)格說來是IL的一個(gè)子集)。而上層的語言只是產(chǎn)生軟件時(shí)所使用的一個(gè)不同語言規(guī)則而已,與IL已經(jīng)沒有任何相關(guān)性了。上層語言無論是C#還是VB,甚至是Java(J#)均只適應(yīng)編程人員的一個(gè)策略,與整個(gè)構(gòu)造沒有多大的相關(guān)性。
.net的最終目的就是讓不同的語言編程人員能協(xié)同工作,那么語言在其中的區(qū)別沒有多大了,所有的運(yùn)行核心都是由.net完成的,沒有必須依賴于.net。這是沒有任何疑問的。
vb.net就是.net,只是表示用VB語言人的稱呼,用C#的則稱其為C#.net,但不管是哪種,它是無法脫離.net的。
VB.Net中提供了ProgressBar控件,用于顯示進(jìn)度條
我建議你不要用進(jìn)度條顯示剩余時(shí)間而是顯示執(zhí)行進(jìn)度
這樣比較好控制
設(shè)置ProgressBar的Minimum和Maximum屬性為循環(huán)的起始和終止數(shù)值
然后在代碼的循環(huán)體中計(jì)算當(dāng)前循環(huán)的進(jìn)度,然后設(shè)置進(jìn)度條的Value屬性,
將進(jìn)度顯示在進(jìn)度條上
比如,簡單的例子:
Dim Progress As Integer
ProgressBar1.Minimum = Min
ProgressBar1.Maximum = Max
For i As Integer = Min To Max
'執(zhí)行計(jì)算.......
Progress = i \ Max '計(jì)算進(jìn)度
ProgressBar1.Value = Progress '顯示進(jìn)度
My.Application.DoEvents() '使用Doevents防止窗體假死使進(jìn)度條看不到,但是會(huì)嚴(yán)重降低運(yùn)行速度
Next
這里的優(yōu)化技巧是,可以設(shè)置為每隔N次循環(huán)才更新進(jìn)度條
If Not Progress Mod N Then ProgressBar1.Value = Progress
不然進(jìn)度條的更新也許比計(jì)算的速度還要慢很多
1-有擴(kuò)展名,依據(jù)擴(kuò)展名判斷(這個(gè)簡單)
2-沒有擴(kuò)展名,比如給你個(gè)圖片文件image,文件沒有擴(kuò)展名,可以通過以下方式進(jìn)行判斷,但同時(shí)如果確定是圖片且系統(tǒng)支持的類型,則無需關(guān)心文件類型,直接讀取到Image就可以,系統(tǒng)也是依據(jù)以下的方式判斷
1.JPEG【判斷文件開始2字節(jié)與結(jié)束2字節(jié)】
- 文件頭標(biāo)識(shí) (2 bytes): $ff, $d8 (SOI) (JPEG 文件標(biāo)識(shí))
- 文件結(jié)束標(biāo)識(shí) (2 bytes): $ff, $d9 (EOI)
2.TGA
- 未壓縮的前5字節(jié) 00 00 02 00 00
- RLE壓縮的前5字節(jié) 00 00 10 00 00
3.PNG
- 文件頭標(biāo)識(shí) (8 bytes) 89 50 4E 47 0D 0A 1A 0A
4.GIF
- 文件頭標(biāo)識(shí) (6 bytes) 47 49 46 38 39(37) 61
G I F 8 9 (7) a
5.BMP
- 文件頭標(biāo)識(shí) (2 bytes) 42 4D
B M
6.PCX
- 文件頭標(biāo)識(shí) (1 bytes) 0A
7.TIFF
- 文件頭標(biāo)識(shí) (2 bytes) 4D 4D 或 49 49
8.ICO
- 文件頭標(biāo)識(shí) (8 bytes) 00 00 01 00 01 00 20 20
9.CUR
- 文件頭標(biāo)識(shí) (8 bytes) 00 00 02 00 01 00 20 20
10.IFF
- 文件頭標(biāo)識(shí) (4 bytes) 46 4F 52 4D
F O R M
11.ANI
- 文件頭標(biāo)識(shí) (4 bytes) 52 49 46 46
R I F F
vb.net是vb的升級(jí)。
vb.net基于.net框架,是vb發(fā)展的必然趨勢(shì)。
vb功能非常強(qiáng)大,但是也存在眾多的缺點(diǎn),所以微軟才會(huì)開發(fā)vb.net。
隨著時(shí)間的發(fā)展,vb.net完全取代vb是必然的
VB術(shù)語簡介
說明下面的代碼舉例說明了用 Drive 對(duì)象來訪問驅(qū)動(dòng)器屬性:Sub ShowFreeSpace(drvPath) Dim fs, d, s Set fs = CreateObject("Scripting.FileSystemObject") Set d = fs.GetDrive(fs.GetDriveName(drvPath)) s = "Drive " UCase(drvPath) " - " s = s d.VolumeName vbCrLf s = s "Free Space: " FormatNumber(d.FreeSpace/1024, 0) s = s " Kbytes" MsgBox sEnd Sub.
你得先補(bǔ)基礎(chǔ)。
最好去學(xué)校,找計(jì)算機(jī)系的學(xué)生,抄下專業(yè)專業(yè)課程和對(duì)應(yīng)的課本(說不定順便能討些舊課本),賣齊這些課本(一般學(xué)校里面就有書店)慢慢學(xué)。
(以下課程不全)
至少需要讀一遍的:計(jì)算機(jī)導(dǎo)論、程序設(shè)計(jì)基礎(chǔ)、軟件工程、編譯原理
重點(diǎn)學(xué)習(xí)的:算法與數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)
還有VB.Net需要一定的基礎(chǔ),建議先從 C++ 或 VB(版本6.0)入門