走近VB.Net(十三) VB.Net問答全集
2024-07-10 13:01:26
供稿:網(wǎng)友
走近vb.net(十三) vb.net問答全集
vb.net中文站 http://vbnetcn.126.com hejianzhong
最近老是有人問一些重復(fù)的問題,我就想到把他們匯總起來,現(xiàn)在用vb.net太少,資料更少。問的人也不多,這
些都是從全國的討論組收集的,有一部份來自-[vb.net中文站討論組]http://my.6to23.com/vbnetcn/bbs/bbs2index.htm。
一些是我回答的,有一些是一些較早研究vb.net的網(wǎng)友回答的,因?yàn)槭翘接懙碾A段,可能會(huì)有一些不正確的地方。請(qǐng)大家
參考一下。
--------------------------------------------------------------------------------------------------
問:vb7如何發(fā)布程序。
答:在new project(新建工程)的對(duì)話框中選定setup and deployment project后,再選中右面的setup wizard
在工程管理屬性窗口點(diǎn)擊setup1,窗口上面出現(xiàn)好多個(gè)小圖標(biāo),點(diǎn)擊其中任何一個(gè)都能從每一方面自定義安裝程序。
--------------------------------------------------------------------------------------------------
問:如何知道我的程序需要帶哪些動(dòng)態(tài)鏈接庫及控件
答:你可以在reference下面看到引用的類庫,右鍵菜單中有更多的功能。自已試一下除了通用運(yùn)行庫mscoree.dll mscorlib.dll 以外就是bin目錄下的所有組件。在安裝向?qū)е羞€是選中所有組件比較好,否則在別人的電腦上可能
運(yùn)行不正常。安裝程序跟普通的程序一樣,需要進(jìn)行編譯,并與普通的窗體一樣是可編輯的。
-----------------------------------------------------------------------------------------------
問:vb.net的下載地址
答:ftp://166.111.168.7/newsoft/有ie瀏覽器可直接訪問或用cuteftpanonymous匿名登錄有office xp final及vs.net等
[chinaasp論壇hooke提供]ftp://ftp.cug.edu.cn/pub/microsoft/有ie瀏覽器可直接訪問或用cuteftpanonymous匿名登錄有whistler//vs.net等[csdn論壇wbtvc提供]
---------------------------------------------------------------------------------------------------
問:(beta2)有沒有解決內(nèi)存泄漏問題呀,我的機(jī)子開一會(huì)兒vs7,mem usage就會(huì)到400多。真是致命
答:b2已解決內(nèi)存泄漏問題
-----------------------------------------------------------------------------------------------------
問:請(qǐng)問一下,我在vb.net中發(fā)現(xiàn),當(dāng)我將一個(gè)textbox的字體改變的時(shí)候,要出錯(cuò),說是只讀屬性(readonly)。
我使用的方式是:textbox1.text.font.bold=true
答:首先你可能是寫錯(cuò)了不可能是textbox1.text.font.bold=true ,你肯定是寫成textbox1.font.bold=true了,對(duì)不對(duì)?
只讀是說只能獲得,不能修改。 你這樣寫是從vb6帶來的思路,你可以使用兼容的類----vb6
textbox1.font = vb6.fontchangebold(text1.font, true)
標(biāo)準(zhǔn)的寫法應(yīng)該是(要將下面的代碼寫在一行):
textbox1.font = new system.drawing.font(/"宋體/", 9!, system.drawing.fontstyle.bold)
明白了么,font雖然出現(xiàn)在textbox1后面,可他是drawing的子類了,不要弄錯(cuò)了。bold是drawing.fontstyle的子類。
---------------------------------------------------------------------------------------------------------
問:安裝vs.net時(shí)如何自定義
答:在《一步一步安裝vb.net》中的自定義路徑這一步的圖示出現(xiàn)時(shí)可以選擇路徑,以及需要安裝的部件,因聽說刪除部份組件會(huì)導(dǎo)致運(yùn)行不正常,所以建議完全安裝。
------------------------------------------------------------------------------------------------------
問:安裝第三張盤的時(shí)候還是提示語言類型不正確
答:先裝英文的ie,然后將cd3的所有setup都執(zhí)行一遍,出錯(cuò)的就不裝,最后重啟,再從cd1開始裝,提示放入cd3再放入cd3。
不要忘記下載http://go5.163.com/~vbnetcn/down/q274294_w2k_sp2_x86_cn.exe
當(dāng)然前提必須裝了office,否則老實(shí)不客氣說你語言類型不正確
-----------------------------------------------------------------------------------------------------
問:現(xiàn)在*版光盤。哪一個(gè)版本的vb.net是最好的呢?有單盤的vb.net么
答:沒有單盤的vb.net,vs.net是3張盤,市面上都是6張盤的,后面3張是2000年6月的msdn
-------------------------------------------------------------------------------------
問:請(qǐng)問哪里有vb.net的電子書下載
答:http://my.6to23.com/vbnetcn/down/down.htm
------------------------------------------------------------------------------
問:哪里有vb.net的例子
答:http://my.6to23.com/vbnetcn/down/down.htm
----------------------------------------------------------------------------------
問:哪里下載最新的msdn
答:ftp://166.111.168.7
__________________________________________________________________________-
問:不用api 如何在vb.net剪切出奇怪的窗口
答:http://go5.163.com/~vbnetcn/下載skinform的源碼并有相關(guān)的文章可以做出任何想象得到的窗口
----------------------------------------------------------------------------------------------------
問:如何得到skinform的解壓密碼
答:解壓密碼在http://luntan2.163.com/forum/list.php?num=97268////vb.net中文論壇去找
-----------------------------------------------------------------------------------------
問:vs.net 是否必須在win2000 server 英文版下安裝運(yùn)行(sp1)
答:最好是英文版,中文版要裝中文的sp,而在vs.net中只有英文的sp,要你自已去找來的
,不過win9x也可以試試看,vs.net的win98sp有支持中文
-----------------------------------------------------------------------------------------------
問:請(qǐng)問在windows98,ie6環(huán)境下安裝vb.net的過程
答:win9x可以裝(包括winme),說明書是早的時(shí)候出來的所以說要2k才能裝,vb6可以共存,而且可以相互間調(diào)用,
可以在vb6寫控件拿到net中用。
有時(shí)候彈出對(duì)話框說版本不對(duì)不是這個(gè)原因,多試幾次
win9x的組件支持中文,win2k只提供英文支持,中文sp要68mwin9x 使用cd3 win98sp1 目錄下的組件升級(jí)包 最好在cd1中點(diǎn)選第一項(xiàng)讓程序自動(dòng)檢測
當(dāng)要求放入cd時(shí)放入cd3就可以,全自動(dòng)啊!
-----------------------------------------------------------------------------------------
問:何處可獲得以及如何編譯vb.net的windows 98,以及 windows 95的clr版本
答:裝microsoft .net framework sdk就可以了,在vs.net的第三張盤上,這個(gè)問題問得不太準(zhǔn)確,clr原則上是支持任何操作系統(tǒng)的,主要是一些支持組件要升級(jí)--------如win98sp
---------------------------------------------------------------------------------------------
問:我裝了visual net??墒侵挥衯f,沒有vc和vb。c#也沒有。我看你的那個(gè)教程也沒看明白。為什么要用cd1安裝?主要是速度太慢。那個(gè)教程打開了半小時(shí)還沒打開完。而且我在cd1和cd2上都沒找到vb7。exe和vc7。exe是不是光盤有問題?那兩個(gè)文件是不是不在cd1和cd2中。還是我在安裝時(shí)出現(xiàn)了注冊(cè)表太小和虛、擬內(nèi)存太小的情況。這個(gè)問題出在什么地方呢?
答:vfp,c#,vb.net根本是一個(gè)ide,使用同一個(gè)安裝程序(可自定義)cd1是安裝程序的總樞了,首先cd1啟動(dòng)安裝程序,點(diǎn)選最上面的選項(xiàng),然后叫你放入cd3檢測系統(tǒng),再就是升級(jí)組件,自動(dòng)重啟,再開始安裝cd1的文件,最后安裝cd2,最后你得到的就是一個(gè)軟件了一個(gè)ide。在新建一個(gè)工程的時(shí)候可以選擇是新建vb,vc還是c#,所以是一個(gè)東西最重要的,cd1與cd2要拷到硬盤的根目錄下面(如d:/),并且至少有1g的空間,如果在copy的時(shí)候問你是不是覆蓋,你選擇覆蓋就可以了
-----------------------------------------------------------------------------------------------
問:聽說在beta2中放棄beta1的改變,完全恢復(fù)到vb6
答:訛傳,只是有部份的恢復(fù),改回一些vb6的東西,其實(shí)在beta1中已經(jīng)有一個(gè)vb6的類庫,但是用起來感覺并不好,希望只是在使用習(xí)慣上有一些恢復(fù),而不是倒退,想一下也是不可能的,clr與oop不可能放棄,而這也是最主要的改變
------------------------------------------------------------------------------------------------
問:vb7.0編譯出來的東西可否跨平臺(tái)?
答:vb7的通用運(yùn)行庫就是跨平臺(tái)技術(shù),但是同時(shí)需要?jiǎng)e的平臺(tái)對(duì)這種技術(shù)提供支持,好象java也需要在windows上提供虛擬機(jī)。現(xiàn)在正在申請(qǐng)將通用運(yùn)行庫作為通用標(biāo)準(zhǔn)。也就是說不久的將來,可能在正式版出來時(shí)吧,會(huì)完全支持跨平臺(tái)的。如果說vb7不能跨平臺(tái)的話,這個(gè)實(shí)在是不太可能,也可以說是根本不可能!不過我個(gè)人完全對(duì)此不感興趣,我這樣的能力只要能寫出好的windows程序就謝天謝地了!
-----------------------------------------------------------------------------------------------------
問:office出現(xiàn)要求注冊(cè)的對(duì)話框(50次限制)
答:到http://vbnetcn.126.com下載office補(bǔ)丁,修復(fù)mso9.dll
-------------------------------------------------------------------------------------------------------------
問:在win2000上如何配置才能夠進(jìn)行web form 編程?
答:要進(jìn)行web form編程你就看看asp.net欄目,并不需要特別的配置,主要是安裝了iis,一般是裝了的,可以看看添加刪除組件:《.net之a(chǎn)sp web application快速入門》中有如下一段話:
“要?jiǎng)?chuàng)建一個(gè)asp.net application,我們可以使用存在的虛擬目錄,或者創(chuàng)建一個(gè)新的虛擬目錄。比如,在安裝了包含iis的windows2000服務(wù)器上,大概會(huì)有一個(gè)目錄c://inetpub//wwwroot;我們使用internet services manager來配置iis,在/"start-> programs -> administrative tools/"下,用鼠標(biāo)右鍵單擊存在的目錄,或者選擇new來創(chuàng)建一個(gè)新的虛擬目錄,或者選擇properties來提升一個(gè)存在的普通目錄為虛擬目錄?!?br>
-------------------------------------------------------------------------------------------------------------
問:敬請(qǐng)指教:
我在win2000下安裝vs.net,出現(xiàn)提示“我權(quán)限不夠,不能夠進(jìn)入c://program files//microsoft visual studio.net//crystal reports//viewers文件夾”,然后出錯(cuò),1分鐘后退出,可是此時(shí)我是以administrator登錄的系統(tǒng),而且關(guān)閉系統(tǒng)、重啟動(dòng)再裝,還是一樣。想手工刪除該文件夾,可是刪除不了,怎么辦
答:先完全刪除vs.net,清除所有注冊(cè)表殘存的信息(可用注冊(cè)表清理軟件,如windows優(yōu)化大師清理,)對(duì)注冊(cè)表查錯(cuò),再刪除多余的帳號(hào),重啟動(dòng)以后,把vs.net拷到上次拷貝的原位置,重新安裝,記住最好不要在雙系統(tǒng)中同時(shí)安裝vs.net最不濟(jì)重裝一遍系統(tǒng),我想你大概是安裝過一遍,而且又建立過web程序吧?!
-------------------------------------------------------------------------------------------------------------
問:我的程序在沒有安裝vs.net的系統(tǒng)上可以運(yùn)行吧
答:需要對(duì)方安裝了microsoft.net framework.sdk
-----------------------------------------------------------------------------------------
問:可是我拷到win98上不能運(yùn)行
答:一般的是拷上去就可以用的,只是bin目錄下的dll以及其他組件要拷到當(dāng)前目錄(不需要注冊(cè)),如果引用了一此特別的控件如axagent可能需要制作安裝程序。
---------------------------------------------------------------------------------------------------
問:是不是需要vb6一樣的運(yùn)行庫
答:需要clr通用運(yùn)行庫,因?yàn)槭莄#,vc++通用的,必然會(huì)成為電腦的標(biāo)準(zhǔn)配置,雖然目前尚有限制,不過大可不必?fù)?dān)心,以后你發(fā)行的程序不再需要一個(gè)很大的支持庫,微軟會(huì)免費(fèi)散發(fā)容量比sdk小得多的clr支持組件
-------------------------------------------------------------------
問:聽說學(xué)會(huì)java就會(huì)用vb.net了
答:你看到過java程序員寫出vb.net的程序或文章了么(罵人的文章倒是不少)?相反倒是vb程序員寫出了c#的文章,相當(dāng)好??墒怯行﹙b程序員連vb.net也不想看一下,起碼我現(xiàn)在能簡單的使用vb.net但是java的源碼我一點(diǎn)也看不懂,本來就不相關(guān)。不要相信那些大師們別有用心的鬼話。也不要大肆鼓吹面向?qū)ο蟮木幊膛c.net技術(shù),沒有什么意義。
--------------------------------------------------------------------------------------------------
問:java還有c++與vb.net有類似的地方嗎
答:有的,應(yīng)該說是c#更像一些,vb.net在底層是有相似的地方,這些都是從理論上來說,不能從語法上去理解(有一些如try.....catch......等改變了)。在語法上基本上說更像vb6一些,但是你會(huì)發(fā)現(xiàn)用法上有了變化,不過不能因此否認(rèn)他使用的還是vb的語言。