VB.NET動態(tài)生成代碼相關(guān)經(jīng)驗分享
怎樣才能實現(xiàn)動態(tài)的代碼生成呢?使用VB.NET進行開發(fā)可以輕松的幫助我們實現(xiàn)這些方法。下面我們就為大家對這一方面的知識點進行一個詳細(xì)的介紹,希望初學(xué)者們可以對此有一個詳盡的了解。#t#
首先是當(dāng)程序員需要動態(tài)建立一個控件并將代碼附著于控件之上時。例如,你或許想創(chuàng)建一個鏈接列表,但是不知道需要創(chuàng)建鏈接的數(shù)量或是鏈接中會出現(xiàn)什么樣的數(shù)據(jù)。第二種是當(dāng)程序員需要定義代碼以反映出特殊需求的時候。例如,你或許要執(zhí)行能反映用戶系統(tǒng)配置的代碼。
類似上述的情況當(dāng)然不會每天都上演。事實上,它們只在非常情況下才出現(xiàn)。然而,作為程序員,仍然要意識到.NET為解決動態(tài)情形提供了方案。有了正確的技巧,你就可以寫出能靈活處理動態(tài)情況的應(yīng)用程序了。
VB.NET動態(tài)生成代碼使用動態(tài)控件
許多程序員總會遇到需要動態(tài)創(chuàng)建控件的時候。我們所展示的例子中程序員向FlowLayoutPanel中添加了LinkLabels?;蛟S你可以個這樣的設(shè)置來記錄和保存常用的URL,文件,網(wǎng)絡(luò)地址或是其他資源所在位置的數(shù)值。這一示例沒有真正保存鏈接,但是你可以使用XML序列化功能來實現(xiàn)保存。
每次當(dāng)用戶點擊Test按鈕時,示例代碼就會動態(tài)創(chuàng)建一個新的LinkLabel控件。真正的演示代碼并不復(fù)雜。例一就展示了創(chuàng)建這類控件以及將控件放入FlowLayoutPanel,lstLabel中通常所需要做的一切。
VB.NET動態(tài)生成代碼示例:向FlowLayoutPanel中添加新的鏈接
- Private Sub btnTest_Click()
- Handles btnTest.Click
- ' Create a link.
- Dim NewLink As LinkLabel =
- New LinkLabel()
- ' Add some properties to it.
- NewLink.Text = DateTime.Now
- .ToLongTimeString()
- ' Set the click event handler.
- AddHandler NewLink.Click,
- AddressOf NewLink_Click
- ' Place the button on the form.
- lstLinks.Controls.Add(NewLink)
- End Sub
如你所料,VB.NET動態(tài)生成代碼的示例開始的時候創(chuàng)建了一個新的LinkLabel并為其賦予了一些值。這一示例使用的是當(dāng)前時間。你的代碼或許能夠?qū)δ骋徽鎸嵸Y源進行訪問。