十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
TextBox組件(文本框組件)是一種常用的 也是比較容易掌握的組件 應(yīng)用程序主要使用它來接收使用者于輸入文字信息 在前面內(nèi)容中已經(jīng)或多或少的接觸到TextBox組件 本節(jié)就來詳細(xì)探討一下Visual 中TextBox組件的使用方法 一 TextBox組件 TextBox類 當(dāng)我們使用Visual Basic Net集成開發(fā)環(huán)境開發(fā)應(yīng)用程序時 在從【工具箱】的【W(wǎng)indows窗體】選項卡中向Form 的設(shè)計窗體拖入一個TextBox組件的后 我們可能并沒有感覺到即使時這樣一個簡單的操作 Visual Basic Net都做了很多幕后工作 主要工作和步驟如下 首先實例化System Windows Forms TextBox類 并根據(jù)拖動到窗體的位置和形狀分別設(shè)定TextBox實例的各個屬性 我們看到的設(shè)計窗體 其實是Form 類的一個實例 而Form 類首先是從System Windows Forms Form類繼承而來 Form 類中的成員根據(jù)使用者往窗體中拖入的組件不同而不同 各個成員通過Add或AddRange方法加入到Form 中 這樣拖入的組件才能夠顯示在設(shè)計窗體上 以上這些都完全不同于以前Visual Basic 通過上述步驟 我們不難得到TextBox組件和TextBox類之間的關(guān)系 TextBox組件是命名空間System Windows Forms中的TextBox類的實例 在從【工具箱】的【W(wǎng)indows窗體】選項卡中拖入窗體的任一組件 都是 Net框架類庫—— Net Framework SDK中封裝的某一個類的實例 通過上述步驟也不難看出 Visual Basic Net的確才是真正的面向?qū)ο螅∣OP)的開發(fā)語言 二 TextBox類的成員 TextBox組件使用雖然比較簡單 但TextBox類的構(gòu)成成員卻是非常的豐富 在一般性的編程中 主要涉及到三類 屬性 方法和事件 表 表 和表 分別是TextBox類的常用屬性 方法和事件及其簡單說明 屬性 說明 AcceptsReturn 指示在多行TextBox組件中按ENTER鍵時 是在組件中創(chuàng)建一行新文本還是激活窗體的默認(rèn)按鈕 AcceptsTab 該值指示在多行文本框組件中按TAB鍵時 是否在組件中鍵入一個TAB字符 而不是按選項卡的順序?qū)⒔裹c移動到下一個組件 AllowDrop 獲取或設(shè)置一個值 該值指示組件是否可以接受用戶拖放到它上面的數(shù)據(jù) Anchor 獲取或設(shè)置組件的哪些邊緣錨定到其容器邊緣 BackColor 獲取或設(shè)置組件的背景色 BackgroundImage 獲取或設(shè)置在組件中顯示的背景圖像 BorderStyle 獲取或設(shè)置文本框組件的邊框類型 Bottom 獲取組件的下邊緣與其容器的工作區(qū)的上邊緣之間的距離 CanFocus 獲取一個值 該值指示組件是否可以接收焦點 CanSelect 獲取一個值 該值指示是否可以選中組件 CanUndo 獲取一個值 該值指示用戶在文本框組件中能否撤消前一操作 CharacterCasing 獲取或設(shè)置TextBox組件是否在字符鍵入時修改其大小寫格式 ContextMenu 獲取或設(shè)置與組件關(guān)聯(lián)的快捷菜單 Reated 獲取一個值 該值指示組件是否已經(jīng)創(chuàng)建 Cursor 獲取或設(shè)置當(dāng)鼠標(biāo)指針位于組件上時顯示的光標(biāo) DataBindings 為該組件獲取數(shù)據(jù)綁定 Dock 獲取或設(shè)置組件??康礁溉萜鞯哪囊粋€邊緣 Enabled 獲取或設(shè)置一個值 該值指示組件是否可以對用戶交互作出響應(yīng) Focused 獲取一個值 該值指示組件是否有輸入焦點 Font 獲取或設(shè)置組件顯示的文字的字體 ForeColor 獲取或設(shè)置組件的前景色 MaxLength 獲取或設(shè)置用戶可以在文本框組件中最多鍵入的字符數(shù) Multiline TRUE/FALSE 該值指示它是否為多行文本框組件 PasswordChar 獲取或設(shè)置字符 該字符用于屏蔽單行 ScrollBars 獲取或設(shè)置哪些滾動條應(yīng)出現(xiàn)在多行TextBox 組件中 Text 獲取或設(shè)置文本框中的當(dāng)前文本 TextAlign 設(shè)置文本框內(nèi)文本得對齊方式 TextLength 獲取組件中文本的長度 表 TextBox類的常用屬性及其說明 方法 說明 AppendText 向文本框的當(dāng)前文本追加文本 Clear 從文本框控件中清除所有文本 ClearUndo 從該文本框的撤消緩沖區(qū)中清除關(guān)于最近操作的信息 Copy 將文本框中的當(dāng)前選定內(nèi)容復(fù)制到剪貼板 Cut 將文本框中的當(dāng)前選定內(nèi)容移動到剪貼板中 DoDragDrop 開始拖放操作 Focus 為控件設(shè)置輸入焦點 GetChildAtPoint 檢索位于指定坐標(biāo)處的子控件 GetNextControl 按照子控件的Tab鍵順序向前或向后檢索下一個控件 Hide 對用戶隱藏控件 Paste 用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容 PointToClient 將指定屏幕點的位置計算成工作區(qū)坐標(biāo) PointToScreen 將指定工作區(qū)點的位置計算成屏幕坐標(biāo) ResetBindings 將DataBindings屬性重置為其默認(rèn)值 Select 選擇控件中的文本 SelectAll 選定文本框中的所有文本 SelectNextControl 激活下一個控件 Show 向用戶顯示控件 SuspendLayout 臨時掛起控件的布局邏輯 Undo 撤消文本框中的上一個編輯操作
創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:響應(yīng)式網(wǎng)站設(shè)計、成都品牌網(wǎng)站建設(shè)、全網(wǎng)整合營銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗,以及在手機等移動端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運營、VI設(shè)計、云產(chǎn)品.運維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價值服務(wù)。
表 TextBox類的常用方法及其說明
事件 說明 Click 在單擊文本框時發(fā)生 CursorChanged 當(dāng) Cursor 屬性的值更改時發(fā)生 DoubleClick 在雙擊控件時發(fā)生 DragDrop 在完成拖放操作時發(fā)生 DragEnter 在將對象拖入控件的邊界時發(fā)生 DragLeave 在將對象拖出控件的邊界時發(fā)生 DragOver 在將對象拖到控件的邊界上發(fā)生 EnabledChanged Enabled 屬性值更改后發(fā)生 Enter 進(jìn)入控件時發(fā)生 GiveFeedback 在執(zhí)行拖動操作期間發(fā)生 GotFocus 在控件接收焦點時發(fā)生 KeyDown 在控件有焦點的情況下按下鍵時發(fā)生 KeyPress 在控件有焦點的情況下按下鍵時發(fā)生 KeyUp 在控件有焦點的情況下釋放鍵時發(fā)生 Leave 在輸入焦點離開控件時發(fā)生 LostFocus 當(dāng)控件失去焦點時發(fā)生 MouseDown 當(dāng)鼠標(biāo)指針位于控件上并按下鼠標(biāo)鍵時發(fā)生 MouseEnter 在鼠標(biāo)指針進(jìn)入控件時發(fā)生 MouseHover 在鼠標(biāo)指針懸停在控件上時發(fā)生 MouseLeave 在鼠標(biāo)指針離開控件時發(fā)生 MouseMove 在鼠標(biāo)指針移到控件上時發(fā)生 MouseUp 在鼠標(biāo)指針在控件上并釋放鼠標(biāo)鍵時發(fā)生 MouseWheel 在移動鼠標(biāo)輪并且控件有焦點時發(fā)生 Move 在移動控件時發(fā)生 Paint 在重繪控件時發(fā)生 Resize 在調(diào)整控件大小時發(fā)生
TextBox類的常用事件及其說明當(dāng)然TextBox類除了上述的屬性 方法和事件 還有很多屬性 方法和事件 和很多受保護(hù)的方法和受保護(hù)的屬性 由于它們使用的幾率較少和篇幅所限 就不能一一介紹了 感興趣的朋友可以參閱相關(guān)資料
三.掌握TextBox組件的基本用法 由于TextBox類的成員實在太豐富 一個示例要想介紹上述所有的方法 屬性和事件是不可能 在下面介紹的示例中 將突出介紹在Visual 集成開發(fā)環(huán)境下通過對設(shè)定不同的屬性值實現(xiàn)三種常見的TextBox組件式樣 以及TextBox組件的方法的調(diào)用方法和在Visual Basic Net集成開發(fā)環(huán)境中如何加入TextBox組件不同事件對應(yīng)的處理代碼 讓各位更加熟悉TextBox類和Visual Basic Net開發(fā)環(huán)境 下面是TextBox示例的具體實現(xiàn)步驟 啟動Visual Studio Net 選擇菜單【文件】|【新建】|【項目】后 彈出【新建項目】對話框 將【項目類型】設(shè)置為【Visual Basic項目】 將【模板】設(shè)置為【W(wǎng)indows應(yīng)用程序】 在【名稱】文本框中輸入【TextBox組件】 在【位置】的文本框中輸入【E:\項目】 然后單擊【確定】按鈕 這樣在 E:\VS NET項目 目錄中就產(chǎn)生了名稱為 TextBox組件 的文件夾 并在里面創(chuàng)建了名稱為 TextBox組件 的項目文件 把Visual Studio Net的當(dāng)前窗口切換到【Form VB(設(shè)計)】窗口 并從【工具箱】中的【W(wǎng)indows窗體組件】選項卡中往Form 窗體中拖入下列組件 并執(zhí)行相應(yīng)操作 三個Label組件 三個TextBox組件 分別為TextBox TextBox 和TextBox 按照表 中數(shù)值來設(shè)定設(shè)定組件的主要屬性 請注意TextBox組件中的屬性設(shè)定值
表 【TextBox組件】項目窗體中各組件的主要屬性設(shè)定數(shù)值表
按照表 各值設(shè)定后的TextBox組件三種常用的式樣也就產(chǎn)生了 具體如圖 所示
圖 程序設(shè)計時TextBox組件三種常見使用方法
這三種式樣就是單行的TextBox組件 多行的TextBox組件和用以輸入類似密碼數(shù)據(jù)的TextBox組件 為TextBox 組件添加事件和事件的處理代碼 此次添加的事件的名稱是Leave 當(dāng)TextBox 組件失去焦點時觸發(fā)此事件 添加TextBox 組件的其他事件也可仿照下面的處理方法 下面是利用Visual Basic Net在【TextBox組件】項目中添加TextBox 組件的Leave事件和添加Leave事件的處理代碼的具體步驟 首先把Visual Basic Net的當(dāng)前窗口切換到Form vb的代碼編輯界面 然后在如圖 所示的選擇框中選擇TextBox
圖 選擇TextBox組件
之后 在圖 所示的選擇框中選擇 Leave
圖 選取Leave事件
在選擇 Leave 之后 Visual Basic Net會自動在Form vb中產(chǎn)生TextBox 的Leave事件 在Leave事件的事件處理代碼區(qū)添加下列代碼 下面代碼調(diào)用了TextBox 組件的 Clear 方法并且顯示一個TextBox 組件失去焦點的提示框
TextBox Clear ( ) 清除TextBox 組件的顯示內(nèi)容MsgBox ( 失去焦點! ) 彈出提示框
至此【TextBox組件】項目的全部工作就完成了 圖 是程序編譯后運行界面
圖 【TextBox項目】的運行界面
lishixinzhi/Article/program/net/201311/12721
DomainUpDown 控件在外觀上都是由一個文本框和一對可以上下移動列表的箭頭組成 如下圖一所示
圖一 控件外觀
其功能類似于組合框 您可以將任何類型的數(shù)據(jù)放入列表 同時在文本框中顯示單個字符串值 讓用戶可以通過單擊上箭頭和下箭頭來瀏覽數(shù)據(jù)
在工具箱中 它的圖標(biāo)顯示如下圖二所示
圖二 工具箱中的DomainUpDown 控件
DomainUpDown 控件的主要屬性為 Items ReadOnly Wrap
一 改變文字顯示與上下箭頭的方向
我們可以通過 TextAlign 屬性來改變控件中的文本對齊方式 通過 UpDownAlign 屬性改變它的上下按鈕對齊方式
示例 在DomainUpDown 控件 Text 屬性中輸入 即文本框顯示的字符 把 TextAlign 屬性 設(shè)置為Center UpDownAlign 屬性設(shè)置為Left 顯示效果如下圖三所示
圖三 改變DomainUpDown 控件顯示外觀
二 ReadOnly 屬性
ReadOnly 屬性用于設(shè)置用戶是否只能使用向上或向下按鈕更改文本 默認(rèn)值為False 如果為False 則用戶可以在文本框中進(jìn)行輸入 如果為True 則文本輸入框變?yōu)榛疑?用戶只能通過Up Down按鈕來選擇列表 且當(dāng)用戶使用鍵盤鍵入的時候 控件自動完成匹配 如假設(shè)列表中存在下面三個字符串的項 aa b 控件ReadOnly 屬性為True 則當(dāng)我們在文本框中鍵入 時候 控件將自動匹配字符串 如下圖四所示
圖四 DomainUpDown 自動匹配用戶輸入
三 為DomainUpDown 控件添加\刪除列表項
通過 字符串集合編輯器 編輯
我們可以在設(shè)計視圖中為 DomainUpDown 控件添加或者刪除列表項 步驟如下
在 屬性 窗口中找到 Items 屬性 單擊屬性后的 按鈕 彈出 字符串集合編輯器 然后進(jìn)行編輯 注意每行為一個項
使用代碼添加\刪除
可以使用 Items 集合的 Add 方法將項添加到項列表的末尾 使用 Insert 方法將項插入到列表中的指定位置
可以使用 Items 集合的 Remove 方法按照名稱移除項 使用 RemoveAt 方法按照項的位置移除項
示例代碼如下
在控件列表尾部添加一個字符串 cccc
DomainUpDown Items Add( cccc )
把字符串 cccc 插入到索引位置 (提示 索引是從 開始)
DomainUpDown Items Insert( cccc )
刪除列表中的字符串為 cccc 的項
DomainUpDown Items Remove( cccc )
刪除列表中索引位置為 的項
DomainUpDown Items RemoveAt( )
使用Clear方法清除DomainUpDown 控件的所有項
DomainUpDown Items Clear()
四 DomainUpDown 控件的其它屬性
Sorted 屬性 指示項集合是否排序 當(dāng) Sorted 設(shè)置為 true 時 將按字母順序?qū)吓判?默認(rèn)為False
Wrap 屬性 當(dāng) Wrap 設(shè)置為 true 時 如果達(dá)到了集合中的最后一項并繼續(xù)滾動 則列表將從第一項重新開始 看起來像是連續(xù)的
lishixinzhi/Article/program/net/201311/11362
在中 TreeView(樹型結(jié)構(gòu))控件是顯示節(jié)點(Node)對象的級層結(jié)構(gòu) 它通常用于顯示一些有等級結(jié)構(gòu)的信息 我們最為熟悉的就是Windows資源管理器左邊顯示文件和文件夾的窗口 在工具箱中 TreeView 控件的圖標(biāo)如下圖一所示
TreeView控件的每個節(jié)點(Node對象)包含了一個標(biāo)簽和可選的點位圖 每個節(jié)點又可能包含有若干個的子節(jié)點 可以通過控制某個節(jié)點來展開顯示或者折疊隱藏它所包含的子節(jié)點
一 TreeView 控件的一些常用屬性
CheckBoxes 屬性 指示是否在樹視圖控件中的樹節(jié)點旁顯示復(fù)選框
FullRowSelect 屬性 當(dāng) FullRowSelect 為 true 時 選擇突出顯示將跨越樹視圖的整個寬度 即整個顯示區(qū)域的寬度而不僅僅是樹節(jié)點標(biāo)簽的寬度 如果 ShowLines 設(shè)置為 true 則將忽略 FullRowSelect 屬性
HideSelection 屬性 指示選定的樹節(jié)點是否即使在樹視圖已失去焦點時仍會保持突出顯示
HotTracking 屬性 如果 HotTracking 屬性設(shè)置為 true 那么當(dāng)鼠標(biāo)指針移過每個樹節(jié)點標(biāo)簽時 樹節(jié)點標(biāo)簽都將具有超級鏈接的外觀 Underline 字體樣式將應(yīng)用于 Font 而 ForeColor 將設(shè)置為藍(lán)色 從而使標(biāo)簽顯示為鏈接 注意 如果 CheckBoxes 屬性設(shè)置為 true HotTracking 屬性將失效
Indent 屬性 設(shè)置每個子樹節(jié)點級別的縮進(jìn)距離(以像素為單位)
ItemHeight 屬性 設(shè)置樹視圖控件中每個樹節(jié)點的高度
Nodes 屬性 獲取分配給樹視圖控件的樹節(jié)點集合 這個屬性是TreeView 控件最重要的屬性之一 我們下文將會對它進(jìn)行更加的詳細(xì)的說明
PathSeparator 屬性 樹節(jié)點路徑(TreeNode FullPath 屬性)所使用的分隔符串 默認(rèn)為反斜杠字符 (\) 樹節(jié)點路徑包括一組由 PathSeparator 分隔符串分隔的樹節(jié)點標(biāo)簽 標(biāo)簽的范圍為根樹節(jié)點到所需的樹節(jié)點 如下代碼我們可以獲得當(dāng)前選中的節(jié)點的路徑
MessageBox Show(TreeView SelectedNode FullPath)
SelectedNode 屬性 獲取或設(shè)置當(dāng)前在樹視圖控件中選定的樹節(jié)點 如果沒有選定任何節(jié)點 則 SelectedNode 屬性則為Nothing
ShowLines 屬性 指示是否在樹視圖控件中的樹節(jié)點之間繪制連線
ShowPlusMinus 屬性 指示是否在包含子樹節(jié)點的樹節(jié)點旁顯示加號 (+) 和減號 ( ) 按鈕
ShowRootLines 屬性 指示是否在樹視圖根處的樹節(jié)點之間繪制連線
如下圖二所示 為ShowLines 屬性 ShowPlusMinus 屬性 ShowRootLines 屬性都設(shè)置為True的情形
二 為TreeView 控件添加節(jié)點
TreeView 控件的 Nodes 屬性包含了它所有的節(jié)點 下面我們就來了解如何為樹狀控件添加節(jié)點
通過樹節(jié)點編輯器添加
選中TreeView 控件 在它的屬性對話框中找到Nodes 屬性 然后單擊它后面的省略號 彈出 樹節(jié)點編輯器 如下圖三所示
然后通過編輯器上的 添加根 來添加根節(jié)點 通過 添加子級 來為選中的節(jié)點添加子節(jié)點 通過 刪除 來刪除選定的節(jié)點 標(biāo)簽 輸入框確定節(jié)點的名稱 注意 只有設(shè)置了TreeView 控件的ImageList 屬性才能選擇設(shè)置節(jié)點的圖像
通過編程方式添加節(jié)點
給TreeView添加結(jié)點用到的是 Nodes Add 方法 首先選定要添加子結(jié)點的結(jié)點才能應(yīng)用這個方法
TreeView中的結(jié)點的組織關(guān)系是父結(jié)點管理子結(jié)點的關(guān)系 也就是說 子結(jié)點組成的集合就是父結(jié)點的 Nodes 屬性 子結(jié)點的 Index 屬性 是根據(jù)其在子結(jié)點集合中的位置而決定的 而不是整棵樹中結(jié)點的位置 根據(jù)這個特點 若想找到指定結(jié)點須按以下的語法
TreeViewName Nodes Item(Index ) Nodes
而添加結(jié)點的方法為
TreeViewName Nodes Item(Index ) Nodes Add( NodeText )或
TreeViewName Nodes Item(Index ) Nodes Add( objNode )
如下代碼所示為選中的節(jié)點添加一個子節(jié)點
TreeView SelectedNode Nodes Add( )
編程刪除節(jié)點
使用Nodes屬性的Remove 方法刪除單個節(jié)點 也可以使用Clear 方法清除所有的節(jié)點 如下代碼所示
刪除選定的節(jié)點
TreeView Nodes Remove(TreeView SelectedNode)
清除TreeView 控件的所有節(jié)點
TreeView Nodes Clear()
示例演示
我們現(xiàn)在用一個實例來看如何使用Nodes屬性來實現(xiàn)代碼編程添加刪除樹形控件的節(jié)點 首先為設(shè)計如下圖四所示的程序界面 其中有四個Button 控件 一個TreeView 控件
為 添加根節(jié)點 按鈕添加如下代碼
TreeView Nodes Add( 根節(jié)點 (TreeView GetNodeCount(False) + ))
注意 GetNodeCount方法為獲得本級別的節(jié)點數(shù) 可以通過參數(shù)False來指定不包括它的子節(jié)點
為 添加子節(jié)點 按鈕添加如下代碼
Dim node As TreeNode = TreeView SelectedNode
If Not node Is Nothing Then
node Nodes Add( 子節(jié)點 (node GetNodeCount(False) + ))
Else
MessageBox Show( 沒有選中任何節(jié)點 )
End If
注意 TreeNode GetNodeCount 方法返回的是分配給 Nodes 集合的子樹節(jié)點的數(shù)目
為 刪除單個節(jié)點 按鈕添加代碼
Dim node As TreeNode = TreeView SelectedNode
If node Is Nothing Then
MessageBox Show( 沒有選中任何節(jié)點 )
Else
TreeView Nodes Remove(node)
End If
為 刪除所有節(jié)點 按鈕添加代碼
TreeView Nodes Clear()
代碼添加完畢后 運行程序 分別使用 添加根節(jié)點 添加子節(jié)點 為控件添加節(jié)點 如下圖五所示
然后再試驗刪除節(jié)點的效果
三 訪問控件的所有節(jié)點
因為Nodes集合中所包含的只是本級節(jié)點的集合 如果某個Node包含有子節(jié)點 并不會從當(dāng)前的Nodes體現(xiàn)出來 如下代碼所示 我們只能訪問到所有的根節(jié)點而不是所有的節(jié)點
假定我們是在前面示例的基礎(chǔ)上添加一個名為 遍歷節(jié)點 的按鈕 然后在該按鈕的Click事件中添加如下代碼
Dim node As TreeNode
Dim str As String =
For Each node In TreeView Nodes
str = str node Text vbCr
Next
MessageBox Show(str)
node = Nothing
運行后 先分別為控件添加若干個根節(jié)點與子節(jié)點 然后單擊 遍歷節(jié)點 按鈕 效果如下圖六所示
很明顯 我們遍歷了Nodes集合 但是并沒有如期訪問到子節(jié)點 怎么解決這個問題呢?請看下一頁
如上頁的問題 我們假設(shè)一個根節(jié)點的Nodes集合為Nodes 該集合中的一個Node節(jié)點為Node Node 下有若干個子節(jié)點 我們把它的子節(jié)點的集合稱為Nodes 我們用For Each 遍歷Nodes 時 它訪問到Node 但不會訪問Nodes 集合
如果我們要訪問Nodes 就需要像遍歷Nodes 一樣遍歷Nodes 解決辦法如下
首先 建立一個過程用于遍歷一個Node節(jié)點下的子節(jié)點
Private Sub PrintNode(ByVal N As TreeNode)
Debug WriteLine(N Text)
Dim node As TreeNode
For Each node In N Nodes
PrintNode(node)
Next
End Sub
然后把 遍歷節(jié)點 的Click事件中修改為如下代碼
Dim node As TreeNode
For Each node In TreeView Nodes
PrintNode(node)
Next
node = Nothing
運行后 先分別為控件添加若干個根節(jié)點與子節(jié)點 然后單擊 遍歷節(jié)點 按鈕 然后查看 輸出 窗口 效果如下圖七所示
可以發(fā)現(xiàn)已經(jīng)能真正地遍歷了所有節(jié)點
lishixinzhi/Article/program/net/201311/11617