• 締切済み

ユーザーコントロールでcolorのようなプロパティ

color構造体のようなプロパティを、ユーザーコントロールで実現する方法はありますか? c#のButtonを継承して音が鳴るボタンを作ろうとしています。waveをリソースとして埋め込み、プロパティでリソース名の文字列を指定してオブジェクトごとに異なる音を再生しようと考えています。そこで、新しくプロパティを追加したいのですが、Stringで直接渡すと予期していない文字列が渡してしまう可能性があるので、colorのような一覧から選択させるようにしたいと思っているのですが、うまくいきません。VoiceType構造体を作ってVoiceプロパティを追加してみたのですが、プロパティペインのVoiceの欄には <Project名>.<ユーザーコントロール名>+VoiceType という文字列がグレーアウトで入っています。 解決策がわかる方がいればご教授おねがいします。

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

TypeConverter から自作する必要があります。 取っ掛かりは http://d.hatena.ne.jp/okazuki/20070207/1170820895 とか。 継承とか使って、まずは既存のクラスの理解からはじめては いかがでしょう。 もう少し簡単に enum を利用する方法もあると思います。 http://dobon.net/vb/bbs/log3-8/5091.html

関連するQ&A