ヘルプをwikiと連携させるための部品作ってみました

そして手抜きしたいので、コードをあまり書きたくないのでlinklabelというコントロールを継承して新しいコントロールを作ってみた。
機能としては
ContentTitleに機能の見出しを日本語で書いておけば、wikiへのリンクは勝手に生成
クリックしたら、URLを作ってジャンプ
これだけです。
苦労したのは漢字コード。

C#内部はUTF-8wikiEUC-JPなのでどうしようーと思ってたのも1秒
探すとすぐにあったのですぐに解決。インターネットに感動
http://blog.romaji.net/webprogram/2010/07/ceuc-jpurl.html

class WikiLinkLabel:System.Windows.Forms.LinkLabel
    {
        const string URL = "http://yarimasu.ankochan.net/d";
        public string ContentTitle { get; set; }
        protected override void OnClick(EventArgs e)
        {
            try
            {
                string title = System.Web.HttpUtility.UrlEncode(ContentTitle,System.Text.Encoding.GetEncoding("EUC-JP"));
                
                System.Diagnostics.Process.Start(string.Format("{0}/help_{1}",URL,title) );
            }
            catch { }
            //base.OnClick(e);
        }
    }

これならいろんなとこに配置しておけば、なければ勝手に新規作成ページになるので、サポーターの皆様が作ってくれたり・・・と淡い期待


こんな感じにつかいます。