ヘルプをwikiと連携させるための部品作ってみました
そして手抜きしたいので、コードをあまり書きたくないのでlinklabelというコントロールを継承して新しいコントロールを作ってみた。
機能としては
ContentTitleに機能の見出しを日本語で書いておけば、wikiへのリンクは勝手に生成
クリックしたら、URLを作ってジャンプ
これだけです。
苦労したのは漢字コード。
C#内部はUTF-8でwikiはEUC-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); } }
これならいろんなとこに配置しておけば、なければ勝手に新規作成ページになるので、サポーターの皆様が作ってくれたり・・・と淡い期待