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

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)新互聯

成都做網站
日本在线不卡一区二区| 午夜精品一区二区三区亚洲| 高潮内射一区二区三区| 日本加勒比一本在线观看| 国产夫妻性生活视频播放| 人人妻人人澡人人爽的视频| 成人av免费高清在线| 国产精品欧美色区福利在线| 亚洲另类欧美日韩中文字幕| av真人青青小草一区二区欧美 | 亚洲老司机深夜福利| 国产剧情在线观看网站| 欧美日韩黄片免费在线观看| 日韩av裸体在线播放| 熟女亚洲一区精品久久| a一级成人插少妇的逼| 欧美黄片视频免费观看| 熟女精品国产一区二区三区| 久草视频在线免费资源站| 精品亚洲国产一区二区三区| 一级黄片国产精品久久| 日韩欧美 高清一区| 天天操夜夜操夜夜操精品| 精品亚洲国产一区二区三区| 精品国产一区亚洲二区| 久久免费国产精品电影| 歪歪私人影院午夜毛片| 97在线观看视频免费| 超薄丝袜美腿一二三区在线播放| 免费在线观看日韩av大片| 91日韩中文字幕在线观看| 午夜国产精品福利一二| 亚洲香蕉视频在线播放| av电影网站中文字幕| 亚洲欧美一级二级三级| 麻豆国产传媒69国产| 亚洲精品一级二级三级| 日本一区二区三区日韩欧美| 午夜毛片免费在线播放| 青青草网站在线观看视频| 亚洲国产精品第一区第二区 |