かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

.NET

CollectionEditorのなぞ

前のコレクションエディタ - かずきのBlog@Hatenaの最後の方で作ってたコレクションエディタに下記のようなことをこそっと書いてた。 internal class GreetCollectionEditor : CollectionEditor { private Type[] supportTypes = new Type[] { typeof(Normal…

System.Collections.Generic.Listは継承しちゃ駄目よ

そうだったのか!知らなかった。 http://msdn2.microsoft.com/ja-jp/library/ms182142(VS.80).aspx

コレクションエディタ

さて、ボタンを押したら挨拶してくれる機能を簡単に作れる素敵なコントロールも大きな分岐点っぽいです。 ただたんに挨拶するだけじゃぁつまらない。ってことで、挨拶をいっぱい登録できて10種類の挨拶を登録したら10回ダイアログに挨拶を表示させるよう…

ドロップダウンで選択させたい

HelloControlもそれっぽくなってきたところで、GreetプロパティのNameプロパティをいくつかの名前の候補の中からも選べるようにしたい! 絵にするとこんな感じ StringConverterを継承してこんな感じで実装するみたいだ。 public class GreetNameConverter : …

自作クラスのプロパティ

さて、Greetプロパティは文字列でした。 これを、こんなクラスに変更してみたいと思います。 namespace CustomControlTest { public class GreetMessage { private string name; /// <summary> /// 挨拶をする人の名前 /// </summary> public string Name { get { return name; …

デフォルトのプロパティ

1つ前のエントリでBrowsable(false)にしてしまったGreetプロパティををBrowsable(true)に変更する。 隠したってしゃぁないしね。 さて、このユーザコントロールではGreetプロパティを設定してもらわないと何もはじまらない! そんな重要なプロパティはデフ…

プロパティのカテゴリ/プロパティの非表示

仕事はじまるまで後5分。 とりあえず、一番簡単に試すためにユーザコントロールを作成! ボタンを置いてTextをHelloにしてクリックするとWorldっていうダイアログを表示する。フォームにおいて実行!! 無事でた!!Worldが出るだけじゃつまらないので、Gree…

Windows PowerShell

IEを使ってみる PS C:\Documents and Settings\k-oota> $ie = New-Object -ComObject InternetExplorer.Application PS C:\Documents and Settings\k-oota> $ie.Visible = $true PS C:\Documents and Settings\k-oota> $ie.Navigate("http://www.google.co.j…

Ruby CLR

rubyclrのgemをDLしてきて gem install ruby.... gem install text-formatこれで使えるようになる。requireとRubyClr::referenceとincludeをやると普通に使える。 require 'rubyclr' RubyClr::reference 'System' RubyClr::reference 'System.Drawing' RubyC…

XmlTextWriteの使い方

ReaderしたんだからWriteも プログラム(C#) class Program { static void Main(string[] args) { StringWriter sw = new StringWriter(); XmlTextWriter xw = new XmlTextWriter(sw); xw.WriteStartDocument(); xw.WriteWhitespace(Environment.NewLine); xw…

XmlTextReaderの使い方の確認

プログラム using System; using System.Collections.Generic; using System.Text; using System.Xml; namespace XmlTest { class Program { static void Main(string[] args) { XmlTextReader xr = new XmlTextReader("input.xml"); while (xr.Read()) { Pr…

ユニットテスト

ユニットテストは、ばりばり書いてる? テストファーストでしてる? と聞かれるとどうだろう???微妙なラインを走ってるような気がする。 仕事では、やっぱり自分が信用できないのでユニットテストは欠かせません。 といってもテストファーストしてるわけ…