トップ «前の日記(2006-07-27) 最新 次の日記(2006-07-31)» 編集

Ussy Diary


2006-07-28

[.NET]Toolbar のアイテムを拡張する

WindowsForms にある Toolbar にはボタンや、コンボボックスなどといったものが 用意されていますが、 DateTimePicker がありません。

http://www.c2i.fr/code.aspx?IDCode=626

ここに書いてあるコードを記述すると、 Toolbar に追加を行えます。

ただ Visual Studio 2005 のデザイナからは、ツールバーに DateTimePicker の追加が行えませんでした。

色々調べてみた結果

[DefaultProperty("Items")]
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip)]
public partial class ToolStripDateTimePicker : ToolStripControlHost

上記 2 つの属性を定義してあげると、デザイナから登録が行えました。 Nullable な DateTimePicker を作成しておいても便利です。

こういう属性を開発環境に適用できるというあたりは(名前空間 Windows.Forms System.Drawingでした。。。) .NET の開発がほぼ Visual Studio で行われる強みな気がします。

ところで独自 UserControl クラスを作成したときにコントロール一覧に表示が、自動で追加されます。そこに表示するアイコンも変えたいところですが、やり方が分かりません。どこかに載ってるかなあ。とっても属性臭い。

少し調べたところ ToolboxBitmapAttribute に icon を指定あげるといいみたいです。

この辺のデザイナ周りも、きちんと調べてみようかしら。。。

[追記]

[ToolboxBitmap(typeof(DateTimePicker))]

実際に試してみたところ Toolbar のアイコンは反映されたものの、ツールボックスは型を指定しただけでは反映されませんでした。

[Java]JavaWorldが隔月刊行に

http://www.idg.co.jp/d/jw_ita/

な、なんだってー。Java Press は隔月がなくなり、とうとう JavaWorld が隔月ですかあ。 ただでさえ Java から離れているのに。

しかも偶数月といえば、 WEB+DB と重なる!