VB.NET動態生成代碼相關經驗分享
怎樣才能實現動態的代碼生成呢?使用VB.NET進行開發可以輕松的幫助我們實現這些方法。下面我們就為大家對這一方面的知識點進行一個詳細的介紹,希望初學者們可以對此有一個詳盡的了解。#t#
首先是當程序員需要動態建立一個控件并將代碼附著于控件之上時。例如,你或許想創建一個鏈接列表,但是不知道需要創建鏈接的數量或是鏈接中會出現什么樣的數據。第二種是當程序員需要定義代碼以反映出特殊需求的時候。例如,你或許要執行能反映用戶系統配置的代碼。
類似上述的情況當然不會每天都上演。事實上,它們只在非常情況下才出現。然而,作為程序員,仍然要意識到.NET為解決動態情形提供了方案。有了正確的技巧,你就可以寫出能靈活處理動態情況的應用程序了。
VB.NET動態生成代碼使用動態控件
許多程序員總會遇到需要動態創建控件的時候。我們所展示的例子中程序員向FlowLayoutPanel中添加了LinkLabels。或許你可以個這樣的設置來記錄和保存常用的URL,文件,網絡地址或是其他資源所在位置的數值。這一示例沒有真正保存鏈接,但是你可以使用XML序列化功能來實現保存。
每次當用戶點擊Test按鈕時,示例代碼就會動態創建一個新的LinkLabel控件。真正的演示代碼并不復雜。例一就展示了創建這類控件以及將控件放入FlowLayoutPanel,lstLabel中通常所需要做的一切。
VB.NET動態生成代碼示例:向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動態生成代碼的示例開始的時候創建了一個新的LinkLabel并為其賦予了一些值。這一示例使用的是當前時間。你的代碼或許能夠對某一真實資源進行訪問。