日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
VB.NET組件疊加具體應(yīng)用方法詳解

VB.NET編程語(yǔ)言對(duì)于組件的使用是一個(gè)比較基礎(chǔ)的應(yīng)用技巧。那么如何才能正確的實(shí)現(xiàn)組件的疊加這一功能呢?我們將會(huì)在文中給出詳細(xì)的操作步驟,希望幫助大家方便理解,充分掌握這一應(yīng)用技巧。#t#

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、巴馬ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的巴馬網(wǎng)站制作公司

狀態(tài)欄(StatusBar)也是常見(jiàn)、常用的Windows窗體組件,狀態(tài)欄的主要作用是顯示程序的運(yùn)行狀態(tài)或者做一些特定信息提示的載體。Visual Baisc .Net中的StatusBar是.Net FrameWork SDK中的StatusBar類經(jīng)過(guò)實(shí)例化產(chǎn)生的。在前面的內(nèi)容中,通過(guò)定義這些組件的相關(guān)屬性來(lái)觸發(fā)繪制這些組件的相應(yīng)事件,在這些相關(guān)事件中再利用各種繪制方法,實(shí)現(xiàn)各種個(gè)性化的風(fēng)格。

StatusBar類雖然沒(méi)有不供程序員繪制它的任何工具,但其組成面板的StatusBarPanel卻提供了Style屬性,Style屬性是和手工繪制StatusBarPanel相關(guān)的一個(gè)屬性,當(dāng)Style屬性值為OwnerDraw時(shí),就會(huì)觸發(fā)前面內(nèi)容中經(jīng)常遇到的DrawItem事件。通過(guò)對(duì)StatusBarPanel繪制達(dá)到繪制StatusBar的目的。具體的實(shí)現(xiàn)方法這里就不介紹了,相信諸位結(jié)合前面的內(nèi)容是可以完成的。本文的主要內(nèi)容探討擴(kuò)展StatusBar,使得它能夠更直觀、更豐富的做好信息提示的工作。主要的做法是在StatusBar上加上各種Windows窗體組件,使得多個(gè)組件能夠組合成一個(gè)組件來(lái)使用,從而增加StatusBar的顯示方式和內(nèi)容。

一.本文章中的VB.NET組件疊加程序設(shè)計(jì)、調(diào)試和運(yùn)行的環(huán)境:

(1).微軟公司視窗2000服務(wù)器版。

(2).Visual Studio .Net 2003企業(yè)構(gòu)建版,.Net FrameWork SDK 1.1版本號(hào)4322。

二.從在Form中增加組件說(shuō)開去:

當(dāng)在使用Visual Basic .Net開發(fā)WinForm程序中,從【工具箱】往窗體中拖入一個(gè)組件,這樣就在程序窗體中增加了一個(gè)組件。也許很多開發(fā)者從沒(méi)有過(guò)多的關(guān)注過(guò)這種簡(jiǎn)單的操作,其實(shí)在此操作背后,系統(tǒng)是做了很多工作的。下面就來(lái)詳細(xì)了解一下系統(tǒng)為實(shí)現(xiàn)此步驟所做的工作。我們通過(guò)手工編寫代碼來(lái)完成在窗體上增加一個(gè)Button組件。為此先完成以下準(zhǔn)備步驟:

1. 啟動(dòng)Visual Studio .Net。

2. 選擇菜單【文件】|【新建】|【項(xiàng)目】后,彈出【新建項(xiàng)目】對(duì)話框。

3. 將【項(xiàng)目類型】設(shè)置為【Visual Basic項(xiàng)目】。

4. 將【模板】設(shè)置為【W(wǎng)indows應(yīng)用程序】。

5. 在【名稱】文本框中輸入【在Form中手工增加組件】。

在【位置】的文本框中輸入【E:\VS.NET項(xiàng)目】,然后單擊【確定】按鈕,這樣在“E:\VS.NET項(xiàng)目”目錄中就產(chǎn)生了名稱為“在Form中手工增加組件”的文件夾,并在里面創(chuàng)建了名稱為“在Form中手工增加組件”的項(xiàng)目文件。

6. 把Visual Studio .Net的當(dāng)前窗口切換到Form1.vb的代碼編輯窗口。并在InitializeComponent過(guò)程之后添加下列代碼,下列代碼是定義Form1的Load事件,在此事件中實(shí)現(xiàn)手工創(chuàng)建組件、設(shè)置組件屬性,并把它加到窗體上:

 
 
 
  1. Private Sub Form1_Load ( ByVal sender 
    As Object , ByVal e As System.EventArgs )
     Handles MyBase.Load  
  2. Dim btnTemp As Button = New Button ( )  
  3. '創(chuàng)建Button  
  4. '以下是設(shè)定此Button各個(gè)屬性  
  5. btnTemp.Location = New Point ( 20 , 20 )  
  6. btnTemp.Size = New Size ( 150 , 70 )  
  7. btnTemp.Text = "動(dòng)態(tài)創(chuàng)建的Button" 
  8. Me.Controls.Add ( btnTemp )  
  9. '在Form上加入此Button  
  10. End Sub 

7. 至此手工在Form窗體加入組件的工作就完成了,單擊快捷鍵F5,在程序運(yùn)行后,窗體中就多了一個(gè)Button組件。

可見(jiàn)手工在窗體中增加組件,VB.NET組件疊加一般是三個(gè)步驟:首先通過(guò)實(shí)例化創(chuàng)建一個(gè)實(shí)例,接著是設(shè)定此實(shí)例的相關(guān)屬性,最后通過(guò)Control對(duì)象的Add方法加入即可。移除加入的組件可以使用Control對(duì)象的Remove、RemoveAt或Clear方法。其實(shí)在Visual Basic .Net中可以實(shí)現(xiàn)多個(gè)WinForm組件組合起來(lái)使用。一般來(lái)說(shuō)只要組件是容器組件就可以,下面就通過(guò)具體示例來(lái)介紹其他WinForm組件組合使用的實(shí)現(xiàn)方法。

三.在StatusBar上增加ProgressBar:

在很多應(yīng)用程序都會(huì)發(fā)現(xiàn)狀態(tài)欄上有進(jìn)程條,但是其處理方法一般把這幾個(gè)組件合并、創(chuàng)建成一個(gè)組件,這種方法的確是很好的,但重新創(chuàng)建組件這對(duì)很多開發(fā)者來(lái)說(shuō)是困難的,有沒(méi)有更簡(jiǎn)潔、方便、易操作的實(shí)現(xiàn)方法?答案是肯定的。下面方法就是在以上內(nèi)容的基礎(chǔ)上,通過(guò)組件的組合完成的。其具體的實(shí)現(xiàn)步驟如下:

1. 啟動(dòng)Visual Studio .Net。

2. 選擇菜單【文件】|【新建】|【項(xiàng)目】后,彈出【新建項(xiàng)目】對(duì)話框。

3. 將【項(xiàng)目類型】設(shè)置為【Visual Basic項(xiàng)目】。

4. 將【模板】設(shè)置為【W(wǎng)indows應(yīng)用程序】。

5. 在【名稱】文本框中輸入【組件的疊加使用】。

6. 在【位置】的文本框中輸入【E:\VS.NET項(xiàng)目】,然后單擊【確定】按鈕,這樣在“E:\VS.NET項(xiàng)目”目錄中就產(chǎn)生了名稱為“組件的疊加使用”的文件夾,并在里面創(chuàng)建了名稱為“VB.NET組件疊加”的項(xiàng)目文件。

7. 把Visual Studio .Net的當(dāng)前窗口切換到【Form1.vb(設(shè)計(jì))】窗口,并從【工具箱】中的【W(wǎng)indows窗體組件】選項(xiàng)卡中往Form1窗體中拖入下列組件,并進(jìn)行相應(yīng)的操作:

一個(gè)Button組件,程序中將通過(guò)此組件的Click事件完成在狀態(tài)欄上加上一個(gè)進(jìn)程條。

一個(gè)StatusBar組件,并在這個(gè)StatusBar組件上增加二個(gè)StatusBarPanel組件。

8. 把Visual Studio .Net的當(dāng)前窗口切換到Form1.vb的代碼編輯窗口,并在InitializeComponent過(guò)程之后添加下列代碼,下列代碼是定義Button1的Click事件,在此事件中將實(shí)現(xiàn)創(chuàng)建

 
 
 
  1. ProgressBar實(shí)例,并把此實(shí)例加到狀態(tài)欄中,
    具體的實(shí)現(xiàn)方法請(qǐng)參閱代碼中的注釋:  
  2.  
  3. Private Sub Button1_Click ( ByVal 
    sender As System.Object , ByVal e
     As System.EventArgs ) Handles 
    Button1.Click  
  4. Dim psbTemp As ProgressBar = New 
    System.Windows.Forms.ProgressBar ( )  
  5. '創(chuàng)建并初始化一個(gè)ProgressBar實(shí)例  
  6. psbTemp.Name = "psbTemp" 
  7. psbTemp.TabIndex = 2 
  8. psbTemp.Value = 20 
  9. psbTemp.Width = StatusBar1.Panels ( 0 ).Width  
  10. psbTemp.Height = StatusBar1.Height  
  11. '以狀態(tài)欄的大小來(lái)確定ProgressBar實(shí)例大小  
  12. psbTemp.Parent = StatusBar1 
  13. '把狀態(tài)欄組件設(shè)置為進(jìn)程條組件的父容器  
  14. StatusBar1.Controls.Add ( psbTemp )  
  15. '在狀態(tài)欄上加入進(jìn)程條  
  16. StatusBar1.SendToBack ( )  
  17. Button1.Enabled = False 
  18. End Sub 

9. 至此【組件的疊加使用】項(xiàng)目的全部工作就完成了,單擊快捷鍵F5運(yùn)行程序后,單擊Button1按鈕后,就得到如圖03所示界面:

四.總結(jié):

通過(guò)本文可見(jiàn),VB.NET組件疊加實(shí)現(xiàn)起來(lái)并不特別困難,首先要了解那些WinForm組件是能夠做為容器組件,一般來(lái)說(shuō)只有是容器組件才能夠加入其他組件。在創(chuàng)建被加入的實(shí)例后,要設(shè)定從屬關(guān)系,并根據(jù)實(shí)際情況來(lái)設(shè)定組件的大小和顯示區(qū)域,最后通過(guò)Control對(duì)象的Add方法加入即可。諸位可以嘗試在其他組件組合起來(lái)使用的解決方法,如在一個(gè)Button中再加入另外一個(gè)Button,具體的實(shí)現(xiàn)方法和本文非常相似,不信您試試看。


網(wǎng)站題目:VB.NET組件疊加具體應(yīng)用方法詳解
URL分享:http://www.dlmjj.cn/article/djjpdce.html