欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

VB.NET動態(tài)控件怎么用

這篇文章主要為大家展示了“VB.NET動態(tài)控件怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“VB.NET動態(tài)控件怎么用”這篇文章吧。

成都創(chuàng)新互聯,為您提供網站建設、網站制作、網站營銷推廣、網站開發(fā)設計,對服務木托盤等多個行業(yè)擁有豐富的網站建設及推廣經驗。成都創(chuàng)新互聯網站建設公司成立于2013年,提供專業(yè)網站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責任!

本文的討論也將著眼于這兩種情況。首先是當程序員需要動態(tài)建立一個控件并將代碼附著于控件之上時。例如,你或許想創(chuàng)建一個鏈接列表,但是不知道需要創(chuàng)建鏈接的數量或是鏈接中會出現什么樣的數據。第二種是當程序員需要定義代碼以反映出特殊需求的時候。例如,你或許要執(zhí)行能反映用戶系統(tǒng)配置的代碼。

類似上述的情況當然不會每天都上演。事實上,它們只在非常情況下才出現。然而,作為程序員,仍然要意識到.NET為解決動態(tài)情形提供了方案。有了正確的技巧,你就可以寫出能靈活處理動態(tài)情況的應用程序了。

使用VB.NET動態(tài)控件

許多程序員總會遇到需要創(chuàng)建VB.NET動態(tài)控件的時候。我們所展示的例子中程序員向FlowLayoutPanel中添加了LinkLabels.或許你可以個這樣的設置來記錄和保存常用的URL,文件,網絡地址或是其他資源所在位置的數值。這一示例沒有真正保存鏈接,但是你可以使用XML序列化功能來實現保存。

每次當用戶點擊Test按鈕時,示例代碼就會動態(tài)創(chuàng)建一個新的LinkLabel控件。真正的演示代碼并不復雜。以下就展示了創(chuàng)建這類控件以及將控件放入FlowLayoutPanel,lstLabel中通常所需要做的一切。

向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

如你所料,該代碼開始的時候創(chuàng)建了一個新的LinkLabel并為其賦予了一些值。這一示例使用的是當前時間。你的代碼或許能夠對某一真實資源進行訪問。

請注意該代碼也向鏈接的Click事件中指定了一個處理程序。你必須使用示例中的AddHandler技巧,因為普通的Handles關鍵詞路徑不起作用。一方面,設計應用程序的時候你并不清楚控件的名稱。即便你為控件指定了一個名稱,你也不知道用戶要創(chuàng)建的控件數量,所以我們沒有辦法清楚會有多少處理程序會被創(chuàng)建。處理程序的代碼與控件代碼類似,因此沒有必要創(chuàng)建多個處理程序。用于這個示例的處理代碼見例二。例二:處理VB.NET動態(tài)控件點擊事件

Private Sub NewLink_Click( _ ByVal sender As System.Object, ByVal e As System.EventArgs)  ' Verify that you actually have a LinkLabel  If Not sender.GetType() Is GetType(LinkLabel) Then  MessageBox.Show("Wrong control type provided!")  Return  End If  ' Convert the input sender to a Button.  Dim ThisLink As LinkLabel = sender   ' Show that we have the correct button.  MessageBox.Show("You created this link at: " + ThisLink.Text)  End Sub

你可能已經注意到例一中的事件處理器使用的是寬松代表——它沒有將ByVal發(fā)送器作為System.Object,也沒有將ByVal e作為System.EventArgs作為參數因為它不需要這二者。然而,當你創(chuàng)建一個事件處理器來創(chuàng)建VB.NET動態(tài)控件時,通常你需要將ByVal發(fā)送器作為 System.Object參數,這意味著將這兩者都包含其中。

有些程序員在創(chuàng)建事件處理器的時候會出現一個錯誤,即沒有檢查傳入控件的類型。發(fā)送器對象可能包含多選擇,而如果未對事件處理器進行事件處理類型的設置,那么你就會面臨更多的選擇。我們的示例代碼一開始就檢查了傳入控件對象的類型。這樣以來發(fā)送器就不會像下面所展示的代碼一樣:

Private Sub btnTest2_Click() Handles btnTest2.Click   ' Create a link.  Dim NewButton As Button = New Button()  ' Add some properties to it.  NewButton.Text = DateTime.Now.ToLongTimeString()  ' Set the click event handler.  AddHandler NewButton.Click, AddressOf NewLink_Click  ' Place the button on the form.  lstLinks.Controls.Add(NewButton)  End Sub

此代碼在FlowLayoutPanel中創(chuàng)建了一個按鈕,大多數情況下這都能正常運行,除非事件處理器不按照按鈕所示的進行操作。如果你打算服務多個控件類型,那么每個控件類型都需要一個獨特的處理。你可以使用多事件處理器或者為某些類型提供選擇標準。

NewLink_Click()事件處理器照常將傳入發(fā)送器轉換成指定類型,在這個示例中則是LinkLabel.該代碼可以訪問LinkLabel屬性并能用其他方式進行互動。在我們的示例中,只顯示了一個能在創(chuàng)建鏈接的時候告知我們的對話框。

以上是“VB.NET動態(tài)控件怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!

本文標題:VB.NET動態(tài)控件怎么用
網頁地址:http://aaarwkj.com/article8/gppgop.html

成都網站建設公司_創(chuàng)新互聯,為您提供電子商務、靜態(tài)網站網頁設計公司、App開發(fā)、ChatGPT、搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
欧美日韩中文字幕精品| 不卡视频一区二区日韩| 午夜福利片在线观看视频| 18岁以下禁看视频网站| 国产亚洲男人av一区三区| 国产精品免费看片网站| 亚洲精品在线观看日韩欧美| 欧美aⅴ一区二区三区| 国产网爆热门精品一区二区| 久久久久久精品人妻网| 91久久一区二区秋霞免费| av在线免费观看美日韩| 日本欧美自拍偷拍高清| 亚洲av男人电影天堂| 午夜福利欧美日本视频| 天天操天天干夜夜射| 亚洲精品乱码国产妇女毛片| 一区二区三区国产欧美日本| 日韩亚洲精品99综合观看| 91中文字幕在线一区| 亚洲国产成人精品福利| 国产亚洲精品视频热| 欧美日韩在线观看不卡视频| 在线日韩欧美一区二区三区| 日日夜夜天天操天天干| 精品国产乱码一区二区三区| 国产专区亚洲精品欧美| 在线观看视频网站一卡二卡| 好吊视频在线免费观看| 亚洲自偷精品视频自拍| 亚洲性视频日韩性视频| 精品欧美一区二区精品| 99久久伊人精品综合观看| av资源中文字幕在线天堂| 男女激情视频久久精品| 亚洲成人免费在线播放| 日韩三级成人在线视频| 91高清国产最新地址| 日韩黄色一级免费在线观看| 欧美影院波波在线影院| 国内一级黄色片免费观看|