[Visual Studio]Visual Studio 2010 New Feature-Breakpoint Labeling、Searching、Import/Export

這邊記錄一下VS2010在Breakpoint功能的三項改進: ...

March 6, 2010 · 2 min · 946 words · Larry Nung

[VB.NET]如何自製使用者控制項測試容器(User Control Test Container)

前一篇[Visual Studio]使用者控制項測試容器(User Control Test Container)介紹了User Control Test Container的使用方式。雖然User Control Test Container很好用,但美中不足的是一定要開啟Visual Studio才能叫用。因此這篇介紹一下如何自己來做這樣的功能。 ...

February 27, 2010 · 1 min · 469 words · Larry Nung

[VB.NET]調整TreeView或TreeNode下的節點

整理一下網友問題。據網友開的需求,希望將本來長成像下面這樣的節點: ...

February 9, 2010 · 1 min · 442 words · Larry Nung

[VB.NET]取得TreeView或TreeNode下的樹葉節點

若要取得TreeView或TreeNode下的樹葉節點,我們可以先找出所有的節點後,再去挑出Nodes.Count為0的節點: ...

February 9, 2010 · 1 min · 304 words · Larry Nung

[VB.NET]取得TreeView或TreeNode下的所有節點

若要取得TreeView或TreeNode下的所有節點,可以透過遞迴的方式把所有節點給找出來。像是下面這樣: Private Function GetAllNodes(ByVal treeOrNode As Object) As TreeNode() If Not TypeOf treeOrNode Is TreeNode AndAlso Not TypeOf treeOrNode Is TreeView Then Throw New ArgumentException("Error param type!!") End If Dim nodes As New List(Of TreeNode) If TypeOf treeOrNode Is TreeNode Then nodes.Add(treeOrNode) End If For Each tn As TreeNode In treeOrNode.Nodes nodes.AddRange(GetAllNodes(tn)) Next Return nodes.ToArray End Function 使用上把TreeView或是TreeNode當作參數帶入即可,也可以整理成擴充方法使用: Imports System.Runtime.CompilerServices Public Module TreeViewExtension #Region "Private Method" Private Function GetAllTreeNodes(ByVal treeOrNode As Object) As TreeNode() If Not TypeOf treeOrNode Is TreeNode AndAlso Not TypeOf treeOrNode Is TreeView Then Throw New ArgumentException("Error param type!!") End If Dim nodes As New List(Of TreeNode) If TypeOf treeOrNode Is TreeNode Then nodes.Add(treeOrNode) End If For Each tn As TreeNode In treeOrNode.Nodes nodes.AddRange(GetAllTreeNodes(tn)) Next Return nodes.ToArray End Function #End Region #Region "Public Method" _ Public Function GetAllNodes(ByVal tree As TreeView) As TreeNode() Return GetAllTreeNodes(tree) End Function _ Public Function GetAllNodes(ByVal node As TreeNode) As TreeNode() Return GetAllTreeNodes(node) End Function #End Region End Module

February 9, 2010 · 1 min · 253 words · Larry Nung

[Visual Studio]Fixldquo;The application cannot startrdquo;

最近在使用Visual Studio 2010 Beta2,開啟時出現"The application cannot start"的錯誤,按下確定後Visual Studio就自動關閉了。 ...

February 3, 2010 · 2 min · 704 words · Larry Nung

[Visual Studio]Visual Studio 2010 New Feature - Call Hierarchy

Introduction Call Hierarchy是Visual Studio 2010的新功能之一,能讓開發人員快速的找到類別成員被參考使用到的地方、其所使用到的其它類別成員、覆寫的地方、與實作的地方。以往這樣的動作我們可能要透過搜尋、[Go To Define]、與[Find All References]來完成。透過Visual Studio 2010 Call Hierarchy的新功能,我們可以更為輕鬆快速的達到這個目的。 Call Hierarchy Window 若要檢視Call Hierarchy視窗,我們可透過[View]→ [Call Hierarchy],或是按下熱鍵Ctrl+W,K叫起。 也可以滑鼠游標直接移到類別成員上,按下滑鼠右鍵,在快顯選單中選取[View Call Hierarchy]選項。Visual Studio會帶出Call Hierarchy視窗,並把其類別成員加入其中。 Call Hierarchy視窗顯示上會像下面這樣。 上方的工具列具有過濾的功能,可選取所要監看的結果是整個方案、目前專案、或是目前文件。 還可以切換是否要詳細到顯示程式碼的資訊。 在Call Hierarchy功能的使用上,當我們把類別成員加入Call Hierarchy視窗後,資料會用Tree的型態來表示。根節點會顯示所要觀察的類別成員名稱,而其子節點則會顯示出叫用該類別成員的其它地方、或是該類別成員所叫用的其它類別成員,甚至是覆寫的地方(當觀看的是抽象或虛擬成員時)、與實作的地方(當觀看的是介面成員時)。 可自行針對有興趣的部份去作展開。像這邊展開[Calls To 'Balance'],就可以發現到只有Main這邊有使用到Balance。 若想移至程式碼部分,透過滑鼠左鍵點選兩下即可。 也可以在右半邊的詳細列表中連點想觀看的程式碼部分,Visual Studio會自動幫您帶到程式碼中對應的地方。 值得注意的是,Call Hierarchy視窗在顯示上是採用階層式的顯示方式,所以像下方的Main函式也可以再作展開,可以讓我們做一層層的監看。 若覺得一層層看很難看,我們也可以透過滑鼠右鍵,再彈出的快顯選單中點選[Add As New Root]。 就可以把有興趣的部分再提出成為根節點。 另外快顯選單中還有整合舊有的[Go To Definition]、與[Find All References],有興趣的可自行試驗。

January 31, 2010 · 2 min · 919 words · Larry Nung

[VB.NET]取得Gif動畫圖檔內含的圖片

要取得Gif動畫圖檔內含的圖片,必須要了解的有Bitmap.FrameDimensionsList、FrameDimension Class、Bitmap.GetFrameCount、與Bitmap.SelectActiveFrame。 ...

January 24, 2010 · 1 min · 489 words · Larry Nung

[C#][VB.NET]FullScreen the winform

在.NET程式中,若想要把視窗設為全螢幕,我們可以很簡單的透過FormBorderStyle與WindowState兩個屬性來完成。只要把視窗的FormBorderStyle屬性設為None,並把WindowState屬性設為Maximized,視窗就會變為全螢幕顯示。程式碼如下: C# frm.FormBorder frm.WindowState = FormWindowState.Maximized; ...

January 24, 2010 · 2 min · 711 words · Larry Nung

[VB.NET]為控制項加上顯示載入動畫的機制

最近有個需求是當程式在做複雜的運算時,需要告知使用者程式仍然運作,而若用彈出單一Loading對話框的方式又不太適用,因此會想跟網頁一樣能在控制項上外加載入動畫。 ...

January 24, 2010 · 2 min · 801 words · Larry Nung