Feeds:
文章
迴響

Archive for 2006 年 04 月

[C#]自訂滑鼠游標

Form 有一個 Cursor 屬性用來指定在這個 Form 上面的游標圖案,你可以指定一個新的 Cursor 物件指定給 Cursor 屬性來改變預設的圖標。舉個例來說,如果你要建立一個擁有特別游標的 FormCursor 表單,程式碼如下:
// csc  /target:winexe /r:System.Windows.Forms.dll FormCursor.cs
using System;
using System.Windows.Forms;
using System.Drawing;
namespace test{
  public class FormCursor : Form{
     public FormCursor():base(){
 base.Cursor = new Cursor(@"C:WINDOWSCursorslmove.cur");   
     } 
     [STAThread]
    public static void Main(){
       Application.Run( new FormCursor() );
    }
  }
}

Read Full Post »

假如我在 Visual Studio 2005 環境中,將一個純文字檔 res_plain_text.txt 加入 Resource,我要如何讀取它的內容呢?
我原以為 Resource 只是紀錄檔檔名,所以我寫了如下的程式碼:
System.IO.StreamReader sr = new System.IO.StreamReader(Properties.Resources.res_plain_text);
string content = sr.ReadToEnd();
sr.Close();
sr = null;
MessageBox.Show(content);

結果出現錯誤,接著我想說可能 Properties.Resources.res_plain_text 有問題,於是我寫了下面的程式碼:
MessageBox.Show(Properties.Resources.res_plain_text); 

唉呀呀… 居然就是檔案內文,想不到 Microsoft 將整個過程已經簡化到我不用考慮細節了…

如果對於細節有興趣,可以打開 Resources.Designer.cs 會發現如下的程式片斷
        internal static string res_plain_text {
            get {
                return ResourceManager.GetString("res_plain_text", resourceCulture);
            }
        }

我真的是越來越喜歡 Visual Studio 提供的 Designer …

Read Full Post »

如果需要存取 global namespace 中的成員,可以透過 global:: 來存取,例如:global::System.Control.WriteLine("using global::");

引入 global:: 的主要用途是解決名稱衝突,MSDN 上的範例摘錄如下

using System;

class TestApp
{
    // Define a new class called ‘System’ to cause problems.
    public class System { }

    // Define a constant called ‘Console’ to cause more problems.
    const int Console = 7;
    const int number = 66;

    static void Main()
    {
        global::System.Console.WriteLine(number);

    }
}

參考資料
[1] http://msdn2.microsoft.com/zh-tw/library/c3ay4x3d.aspx

Read Full Post »

Read Full Post »

無題

耶和華所賜的福、使人富足、並不加上憂慮。
 
箴十:22

Read Full Post »

混合不同的掃描引擎真是不錯的想法,不知道實際使用的效果如何。

Read Full Post »

.Net 文件產生器 – NDoc

最近要將程式產生文件,原以為 Microsoft 的文件產生工具可以產生出 HTML 文件,結果很令人失望,後來在 Micrsoft 論壇[4]中終於找到 NDoc 這個工具[1],這個工具真是太棒了可以產生多種輸出格式,例如:MSDN文件格式、JavaDoc格式。由於官方釋出的版本並不支援 .Net 2.0,雖然有提出[3]透過設定檔方式支援,但是我的測試結果是失敗,後來終於找到支援 .Net 2.0 版本的 NDoc[2],可以順利產生文件且效果相當的好。如果要產生中文文件,可以將 langID 設定為 1028 如下圖所示:

總結來說這個工具真的是相當的好用,唯一的小瑕疵是空白部分都會變成 ?。

Read Full Post »

Older Posts »