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

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在线播放视频| 欧美一区二区男人天堂| 99久久精彩免费视频| 九色视频在线观看91| 91桃色网站在线免费观看| 日韩天堂视频在线播放| 日本欧美高清一区二区| 亚洲国产精品日韩专区av有中文| 激情图区亚洲一区二区| 哪里可以看日韩免费毛片| 91免费版在线观看网址| 黄色免费av片在线观看| 蜜臀综合亚洲国产精品| 久久婷婷欧美激情综合| 精品特色国产自在自线拍| 高清欧美精品一区二区三区| 欧美成人黄片免费播放| 日韩欧美国产精品自拍| 欧美一区二区三区久久妇| 精品国产伦一区二区三区在线| 日韩国产传媒在线精品| 免费的黄色片带中文字幕| 日本少妇人妻一区二区| 亚洲av日韩综合一区尤物| 亚洲国产熟女导航网站视频| 蜜臀视频在线观看免费| 一本在线不卡中文字幕| 蜜臀av成人精品蜜臀av| 日本高清有码视频在线观看| 亚洲精品丝袜成人偷拍| 国产麻豆精品传媒av| 亚洲综合日韩欧美一区二区三区 | 欧美久久久久久久黑人| 日韩黄片大全在线观看| 天堂av好男人亚洲精品| 亚洲综合日韩精品在线| 97成人在线视频免费播放| 国产97精品在线播放| 成人亚洲精品一区二区三区| 国自产偷精品不卡在线观看|