偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

巧妙揭秘VB.NET資源使用

開發(fā) 后端
當(dāng)你點(diǎn)擊解決方案資源管理器,點(diǎn)擊"顯示所有文件"的按紐,很驚奇地發(fā)現(xiàn)在form1.vb下出現(xiàn)了幾個后綴名為resx的文件,這些家伙就是本文要說明的VB.NET資源使用。

我們要透過現(xiàn)象看到事物的本質(zhì),這句話也適合我們編程人,只要你看清了開發(fā)語言的本質(zhì)你才能走入它的世界,我雖說對哲學(xué)不感興趣,但對net在后臺到底瞞著我干了些什么見不得光的勾當(dāng)還是非常好奇的。點(diǎn)擊解決方案資源管理器,點(diǎn)擊"顯示所有文件"的按紐,很驚奇地發(fā)現(xiàn)在form1.vb下出現(xiàn)了幾個后綴名為resx的文件,這些家伙就是本文要說明的資源文件了(留意一下資源文件的文件名包含的en和zh-CHS的字符,這就代表該資源文件儲存的語言內(nèi)容,en為英文,zh-CHS為簡體中文)下面我們用突破和代碼詳細(xì)的為你講解VB.NET資源使用。

淺析VisualBasic.NET中的資源使用

 

雙擊form1.en.resx,看一下VB.NET資源使用儲存界面的語言信息的:

 
淺析VisualBasic.NET中的資源使用


左邊的數(shù)據(jù)源顯示資源文件的實(shí)際數(shù)據(jù)(data)以及資源文件的文件版本信息(resheader),我只關(guān)心資源文件的實(shí)際數(shù)據(jù)儲存,右邊的表列出了儲存的數(shù)據(jù):很顯然name代表控件的屬性(其實(shí)是引用資源數(shù)據(jù)的鍵),后面的value代表對應(yīng)鍵的實(shí)際數(shù)據(jù)(在程序中界面顯示的值就靠這里了,你可以試著把Let's apeak English改一下,然后運(yùn)行一下程序看看);comment代表注釋,type代表數(shù)據(jù)的類型,mimetype就是資源數(shù)據(jù)的MIME 類型(當(dāng)你窗體或picturebox存有圖片時你會看到這里有一個很長的值,由于這個對編程作用不大,不作解釋)。我們還可以在這個界面中插入新的資源數(shù)據(jù),只要填寫好name和value就可以了。

明白了資源文件后,我們再看一下代碼中是怎樣引用這引些值的,打開窗體的代碼編輯器,展開"Windows 窗體設(shè)計器生成的代碼"這一代碼段,找到窗體的Private Sub InitializeComponent()過程,

第一句為:

  1. Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(Form1))  

這句代碼的含義就是產(chǎn)生一個resourcemanager對象來對form1的資源文件進(jìn)行控制,由于net 會根據(jù)線程的區(qū)域?qū)傩哉{(diào)用窗體的不同語言的資源文件,所以我們前面示例中將改變線程區(qū)域信息的代碼放在InitializeComponent()過程之前,以便net在創(chuàng)建resources對象時調(diào)用正確的語言資源文件。

接下來就是一大堆對控件屬性進(jìn)行賦值的語句了,看一下label的text 屬性是如何賦值的就會明白資源數(shù)據(jù)的使用方法了。

  1. Me.Label1.Text = resources.GetString("Label1.Text") 

很簡單,使用ResourceManager的方法就可以獲得實(shí)際需要的資源數(shù)據(jù)了必要時可以可以使用getobjcet方法取得數(shù)據(jù),然后再用Ctype將其轉(zhuǎn)為指定的類型。

寫到這兒,本來按原計劃我是想收筆的,但是天氣依然陰沉沉,很悶,干脆就將資VB.NET資源使用的終極殺招也介紹一下好了。資源發(fā)展到現(xiàn)在已不權(quán)是簡單地解決程序國際化的界面方面了,在net中可以使用資源將任意文件嵌入到你的可執(zhí)行文件中,在需要時再用流的方式讀出使用(是任意文件哦,而且方法非常簡單),好象很酷的樣子吧。

【編輯推薦】

  1. VB.NET NotifyIcon控件學(xué)習(xí)經(jīng)驗(yàn)
  2. 淺析VB.NET使用MonthCalendar控件
  3. VB.NET Split函數(shù)學(xué)習(xí)筆記
  4. 學(xué)習(xí)VB.NET Data Report控件
  5. VB.NET使用Alias子句簡介
責(zé)任編輯:田樹 來源: 賽迪網(wǎng)
相關(guān)推薦

2010-01-07 15:18:10

VB.NET常量

2009-10-28 11:27:34

VB.NET資源文件

2010-01-18 16:26:46

VB.NET數(shù)組賦值

2009-11-03 13:48:02

VB.NET枚舉

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-21 14:36:03

VB.NET批量重命名

2009-10-14 17:08:44

VB.NET使用Fil

2010-01-11 16:04:10

VB.NET使用wit

2009-11-03 11:27:30

VB.NET界面

2009-10-09 14:55:02

VB.NET數(shù)組

2009-10-20 10:29:30

VB.NET使用Sor

2009-11-02 13:54:27

VB.NET shel

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-16 10:14:26

VB.NET使用Fil

2009-10-12 13:11:48

VB.NET使用線程

2010-01-18 18:20:49

VB.NET使用API

2009-10-13 15:09:19

VB.NET使用Tre

2009-10-12 16:39:59

OracleTransVB.NET使用

2009-10-16 11:38:47

VB.NET使用Ali
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號