摘要:
備用空間啟用所有資源來自於http://www.dotblogs.com.tw/yc421206
阅读全文
posted @ 2010-07-13 11:57
余小章
阅读(167)
推荐(0)
编辑
摘要:
比如說我要為Textbox增加一個叫Role的屬性,除了繼承Textbox類別增加屬性之外,我們還可以使用IExtenderProvider來為現有的物件擴充屬性,就像下圖那樣,新增了自己定義的屬性 有了Role屬性之後,我還要驗証登入的帳號是什麼Role,我會利用Thread.CurrentPrincipal屬性來決定角色及規則,若帳號的Role跟控制項的Role相同,該帳號才能使用這個控制...
阅读全文
posted @ 2012-03-14 15:21
余小章
阅读(529)
推荐(0)
编辑
摘要:
續上篇,[C#.NET][User Control] 使用 IExtenderProvider 擴充控制項屬性 並 驗証控制項角色,IExtenderProvider 替我們擴充了控制項的屬性而增加了不少彈性,在上篇的例子裡,我僅為控制項定義一個角色,若要為每個控制項定義一個以上的角色存取權限,像下圖 這只是根據上篇做的一個變化,屬性由Enum變成Collection而已,卻花掉了我兩天的時間...
阅读全文
posted @ 2012-03-14 15:20
余小章
阅读(331)
推荐(1)
编辑
摘要:
前面幾篇有講過如何序列化到檔案 [C#.NET] 利用 泛型方法 重構 反序列化 [C#.NET] 利用 泛型方法 重構 反序列化 [ADO.NET][C#.NET] 利用序列化+資料繫結 儲存表單參數 [C#.NET][Winform] 序列化表單 - 多國語言應用程式 / Form Serialize - Multiple Languages Application 這回來演練序列化到記憶體,...
阅读全文
posted @ 2012-01-09 13:15
余小章
阅读(730)
推荐(0)
编辑
摘要:
我的dll專案原本是私組物件,為組件裡的方法測試完畢後,想把它改成全域組件,組件安裝請參考http://www.dotblogs.com.tw/yc421206/archive/2009/04/16/8030.aspx 這時在編譯的時候出錯了~ 我猜是PublicKeyToken沒加的關係,參考用法:http://msdn.microsoft.com/zh-tw/library/bb385...
阅读全文
posted @ 2012-01-07 01:30
余小章
阅读(292)
推荐(0)
编辑
摘要:
我們都知道using可以釋放實作IDisposable介面的類別,主要是釋放非托管的物件,在操作檔案的時候就必須要釋放才不會造成檔案鎖定,[.NET] 使用 using 或 try/finally 清理資源,使用 try/finally的寫法如下public string ReaderLine(string FileName){ if (!File.Exists(FileName)) ...
阅读全文
posted @ 2012-01-03 12:12
余小章
阅读(346)
推荐(0)
编辑
摘要:
先準備好類別欄位資料 public enum Sex{ Man, Woman};public class Member{ public int ID { get; set; } public string Name { get; set; } public Sex Sex { get; set; }}然後在用戶端裡綁定控制項BindingList<Member> _m...
阅读全文
posted @ 2011-12-27 15:30
余小章
阅读(233)
推荐(0)
编辑
摘要:
1.安裝Skype,http://skype.pchome.com.tw/ 2.下載 Skype4COM ,http://developer.skype.com/accessories 3.解壓縮後註冊Skype4COM.dll,在檔案根目錄下建立reg.bat檔案並加入以下內容,存檔後雙擊 regsvr32 /s Skype4COM.Dll 4.註冊成功後就可以在VS裡面引用此元件,若沒...
阅读全文
posted @ 2011-12-27 15:29
余小章
阅读(1807)
推荐(1)
编辑
摘要:
上篇提到用資源檔來建立多語系的應用程式 [C#.NET][Winform] 文化特性 - 多國語言應用程式 / UI Culture - Multiple Languages Application,這次我想把訊息對話視窗也擺在資源檔內 UI規劃如下 分別依序建立好資源檔內的資料 加入以下程式碼string[] _language = new[] { "en-us","zh-tw"};Re...
阅读全文
posted @ 2011-12-27 15:28
余小章
阅读(1482)
推荐(0)
编辑
摘要:
當我們知道一個IP Address後要如何更進一步的知道這個IP的資訊??在網路上爬了一段文,得知可以使用 http://ipinfodb.com/index.php 所提供的API來處理,這個網頁提供了XML API以及JSON API,很可惜站上並無.NET的範例程式碼,只好自己動手處理,原理很簡單,只要送出WebResquest後就能取得結果。 我們可以利用這個查詢字串,送出WebRes...
阅读全文
posted @ 2011-12-27 15:27
余小章
阅读(442)
推荐(0)
编辑
摘要:
上篇 [C#.NET][Winform] 製作不同顏色相間隔的 ListBox 在Winform裡已經實作了DrawItem事件,我們可以再進一步將這個功能打包成屬於自己的控制項 首先開啟Control Library專案 繼承ListBox 加入要重繪的屬性,並加入適當的 Attribute,在這裡主要是處理屬性的預設值private Color _RowColor1 = Color....
阅读全文
posted @ 2011-12-27 15:25
余小章
阅读(836)
推荐(0)
编辑