[Control][C#]WebCamPictureBox Control

WebCamPictureBox 是我很久以前拿在討論區看到的範例所改的控制項,不過範例我找不到了,有找到的麻煩通知我一下。主要功能是結合WebCam與PictureBox,透過該控制項能輕鬆的控制WebCam (附檔含控制項程式碼與使用範例)。 ...

March 29, 2009 · 1 min · 155 words · Larry Nung

[Performance][C#]List V.S SortedList

之前有看到網路文章介紹SortedList類別,該類別使用方式類似HashTable,也是由Key跟Value所組成的字典類別,而與其它字典類別最大的差異就在於SortedList類別會自動排序。 ...

March 27, 2009 · 2 min · 524 words · Larry Nung

[.NET Concept][C#][VB.NET].NET兩個表單間的資料互通

常會看到有人詢問兩個表單間的資料要如何互通,重覆詢問率之高讓該問題約可列入初學者必問的前幾大問題了,光在程式設計俱樂部大概這類問題我大概就已回答過4~5次了。最近又在批踢踢討論版中看到有人詢問,索性想說乾脆就整理一篇以後直接貼連結好了。 ...

March 24, 2009 · 3 min · 1494 words · Larry Nung

[C#][VB.NET]自定義.NET WindowForm表單介面(二)

之前寫過一篇『自定義.NET WindowForm表單介面』,據網友反應才注意到其做出來的視窗無縮放的效果,因此這篇的重點將Focuse在自定義表單的縮放功能實作。 要實作具縮放功能的WindowForm表單目前得知的方法大概有三種,這邊就讓我們分別來探討。 ...

March 21, 2009 · 2 min · 706 words · Larry Nung

[C#][VB.NET]使用AxWindowsMediaPlayer撥放多媒體

加入工具箱 Step1.工具箱=>滑鼠右鍵=>選擇項目 Step2.切換至『COM 元件』頁籤=>勾選Windows Media Player=>確定 Step3.會發現工具箱多了個Windows Media Player的控制項 使用AxWindowsMediaPlayer撥放多媒體 Step1.加入Windows Media Player控制項到設計表單,可看到如下的畫面。 Step2.依序加入控制項使介面如下圖所示。 Step3.撰寫控制項初始設定程式碼 此處是設定控制項的初始值,像是音量的最大值、最小值、目前的音量、與啟動Timer(用來偵測檔案總長度用),值得注意的是AxWindowsMediaPlayer控制項的音量大小介於0~100之間,另外若不設定AutoStart = False則開啟檔案完程式就會自動撥放開啟的多媒體檔。 VB.NET C# Step4.撰寫開啟程式碼 AxWindowsMediaPlayer控制項是去設定AxWindowsMediaPlayer.URL屬性值來達到多媒體檔案開啟的功能。 VB.NET C# Step5.撰寫撥放程式碼 這部份功能程式碼只需呼叫AxWindowsMediaPlayer.Ctlcontrols.play()即可。 VB.NET C# Step6.撰寫停止程式碼 這部份功能程式碼只需呼叫AxWindowsMediaPlayer.Ctlcontrols.stop()即可。 VB.NET C# Step7.撰寫暫停撥放程式碼 這部份功能程式碼只需呼叫AxWindowsMediaPlayer.Ctlcontrols.pause()即可。 VB.NET C# Step8.撰寫音量控制程式碼 這部份功能程式碼只需對AxWindowsMediaPlayer.settings.volume做屬性值的變更即可。 VB.NET C# Step9.撰寫撥放位置控制程式碼 除需對AxWindowsMediaPlayer.Ctlcontrols.currentPosioion做屬性值的變更外,尚需利用AxWindowsMediaPlayer.currentMedia.duration去設定最大影片長度。 VB.NET C# Download 使用AxWindowsMediaPlayer撥放多媒體.zip 參考連結 MSDN Library - AxWindowsMediaPlayer Object (VB and C#) 黑色幽默 - AxWindowsMediaPlayer媒体文件主要方法属性

March 1, 2009 · 2 min · 941 words · Larry Nung

[C#][VB.NET]取得專案內所有表單名稱

前陣子在藍色小鋪衝浪時看到網友的詢問,問題的需求很奇妙,是想要能取得專案內所有的表單名稱。雖然直覺上就覺得.NET Framework內不會有對應的函式可以直接使用,為求保險仍是去試了一下,結果跟想的一樣,找不到能直接使用的函式。最後只好回到用.NET反射機制(Reflection)去達到該需求。 ...

February 28, 2009 · 1 min · 213 words · Larry Nung

[C#][VB.NET]使用AxMediaPlayer撥放多媒體

加入工具箱 Step1.工具箱=>滑鼠右鍵=>選擇項目 Step2.切換至『COM 元件』頁籤並按下瀏覽鍵。 Step3.找到Windows\System32下的msdxm.ocx檔後按下開啟鍵。 Step4.會看到多了一個Windows Media Player的Com元件,此時勾選並按下確定鍵。 Step5.會發現工具箱多了個Windows Media Player的控制項 ...

February 28, 2009 · 2 min · 926 words · Larry Nung

[.NET Concept][C#][VB.NET]四捨六入五成雙

一般舊的程式語言在當把浮點數轉成整數時,通常會採用『四捨五入』的方式去做轉換的動作。顧名思義,就是當小數位數小於5的話則捨棄小數(四捨)、大於或等於5的話則進位(五入)。而這種年代久遠的處理方式其實存在著一個問題,就是其實它是不公平的,因為它進位的機率高於捨棄(見下圖),在統計學上會產生偏差。 ...

February 22, 2009 · 2 min · 539 words · Larry Nung

[C#][VB.NET]GC.Collect()造成的怪現象

Abstract IntroductionExampleConclusionDownload Introduction 前一陣子在用同事程式時,總覺得速度有點慢,但卻不知道問題出在哪個同事的Code,因此針對底層同事的程式做了效率上面的測試。測試的結果是,當拿同事的類別來用時,若只建立並使用一次,則其效能不差。但若用迴圈去建立並使用多次時,其效能就變的十分的低落。 ...

January 30, 2009 · 2 min · 804 words · Larry Nung

[C#][VB.NET]XML序列化私有欄位

假設今天有個Person的類別如下。除了名字、年齡、性別外,內含_friends清單用以提供IsFriend與AddFriend函式所須用到的朋友清單資料。 ...

November 29, 2008 · 3 min · 1009 words · Larry Nung