[Extension Method]使用擴充方法來做二維陣列排序

整理一下回問題所寫的二維陣列排序擴充方法 ...

April 8, 2010 · 1 min · 101 words · Larry Nung

[VB.NET]用FindExecutable API取得開啟文件用的執行檔位置

FindExecutable API可用來取得開啟文件用的執行檔位置,像是Doc檔就用Word開啟、Pdf檔就用Adobe開啟,這道API就是可以找到開啟文件用的執行檔位置。 ...

March 22, 2010 · 2 min · 600 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

[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

[VB.NET]Change MDI Parent BackColor

最近在調整MDI背景顏色時,發現MDI的背景顏色不能直接設定。直接設定的話會像下圖一樣,會看不到預期的結果。 ...

January 23, 2010 · 2 min · 548 words · Larry Nung