2012年1月29日 星期日
2012年1月27日 星期五
[C#] 網頁截圖
很簡單,幾行程式碼就可以搞定~!
Image myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
myImage.Save("c:\\test.jpeg");
2012年1月22日 星期日
2012年1月20日 星期五
[C#] private/public/protected 差別與用法
如果你曾經在別的程式語言寫過OOP,你也許對類別的方法存取限制不會太陌生。類別的方法的存取限制常見的有三種:public、protected以及private。
2012年1月18日 星期三
[C#] 無條件進位&無條件捨去
很簡單的小技巧
無條件進位 => Math.Ceiling(1.2) ==> 2.0
無條件捨去 => Math.Floor(1.2) ==> 1.0
計算小數第x位 => Math.Floor(1.2,1) ==> 1.2
如果要呈現四捨五入需加入第三個參數,
如:
Math.Round(1.235 , 2, MidpointRounding.AwayFromZero)
無條件進位 => Math.Ceiling(1.2) ==> 2.0
無條件捨去 => Math.Floor(1.2) ==> 1.0
計算小數第x位 => Math.Floor(1.2,1) ==> 1.2
如果要呈現四捨五入需加入第三個參數,
如:
Math.Round(1.235 , 2, MidpointRounding.AwayFromZero)
2012年1月17日 星期二
[C#] WinForm Mouse 指標變化小技巧
this.Cursor = new Cursor("C:\\test.ico"); // 可以自訂指標 或 使用漏斗指標Cursors.WaitCursor
//執行大量的計算時,為了讓使用者知道還在運算中,將Mouse指標變為漏斗
System.Threading.Thread.Sleep(10000);//用Sleep模擬大量運算
this.Cursor = Cursors.Default;//還原預設
2011年9月23日 星期五
2011年8月25日 星期四
2011年8月24日 星期三
2011年8月23日 星期二
[.NET] 清除快取 Cache.Remove
最近用到cache發現裡面沒有支援Clear() 方法,只好用迂迴的方法抓出所有的Cache.Keys
再一個一個去做Cache.Remove()
裡面是C#寫的範例。
再一個一個去做Cache.Remove()
裡面是C#寫的範例。
2011年8月22日 星期一
[C#] TextBox 限制輸入
TextBox 常常會需要有限制輸入的時候,以下範例是由C#限制 TextBox 只能輸入字母的部份。
*註 : 別忘記還有正則運算式可以用喔
標籤:
C#,
window form
[.NET] Base64 編碼與解碼
Base64 編碼的使用在網頁設計與資料庫處理中是一項很基本卻很實用的技術,在不考慮安全性的情況下,也可以當做是最基礎的「文字編碼」處理。
Base64是一種使用64基的位置計數法。它使用2的最大次方來代表僅可列印的ASCII 字元。這使它可用來作為電子郵件的傳輸編碼。在Base64中的變數使用字元A-Z、a-z和0-9 ,這樣共有62個字元,用來作為開始的64個數字,最後兩個用來作為數字的符號在不同的系統中而不同。
以下是以C#寫的範例程式。
2011年8月18日 星期四
[.NET] System.Globalization 一個很有趣的命名空間
System.Globalization 命名空間 (Namespace) 包含定義文化特性相關資訊的類別,包括語言、國家/地區、使用中的曆法、日期、貨幣和數字格式模式,以及字串的排序順序。這些類別 (Class) 對撰寫全球化 (國際化) 的應用程式很有用。像 StringInfo 和 TextInfo 之類的類別即提供進階的全球化功能,例如 Surrogate 支援和文字項目處理。
其中的
TaiwanCalendar
TaiwanLunisolarCalendar
分別是代表台灣的曆法和陰曆
System.Globalization當然還有其他各國的曆法
而它們的使用方法都相同,以下範例程式用TaiwanCalendar代表
2011年8月15日 星期一
[.NET] C# 常用function整理(六) 民國年轉西元年
#region RepublicToAD()
/// <summary>
/// 民國年轉西元年
/// </summary>
/// <param name="RepublicDate"></param>
/// <returns></returns>
public static string RepublicToAD(this string RepublicDate)
{
try
{
if (RepublicDate != null && RepublicDate.Length > 0)
{
string[] temps = RepublicDate.Split('/');
if (temps.Length == 3)
{
RepublicDate = string.Format("{0}/{1}/{2}",
Convert.ToInt32(temps[0]) + 1911,
temps[1],
temps[2]);
}
}
}
catch { }
return RepublicDate;
}
#endregion
2011年8月14日 星期日
訂閱:
文章 (Atom)