- 締切済み
ユーザーコントロールのプロパティについて
こんにちは、palbanです。 グリッドを使用したユーザーコントロールを作成し そのグリッドに文字が出力されるようプロパティを 作成しました。 そしてそのコントロールの作成したプロパティに コード内で値を設定しても全く文字がでてきません。 プロパティウィンドウで設定すると正常に文字が 出てきます。また、標準でついているプロパティを コード内で使用しても正常に値が入ります。 なんとか作成したプロパティもコード内で使用したい のですが、ご存知の方ご教授願いします。
- palban
- お礼率44% (40/90)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
で、そのPropertyプロシージャのソースはどうなっているんでしょうか?
関連するQ&A
- C#でユーザコントロールのプロパティを選択式にしたい
こんにちは、いつも拝見して参考にさせて頂いています。 今回、C#を使用して、ComboBoxを使用したユーザコントロールを 作成しようとしております。 作成するユーザコントロールにプロパティを追加することまでは わかったのですが、追加するプロパティを選択式にしたいと 思っています。 StringConverterを使用して、文字列の選択をすることまでは できたのですが、Enum型の値を使用してプロパティを選択式 にすることはできないでしょうか。 Enum型で選択式にしておき、選択されたEnum型の値をプロパティ から取得して、処理分岐をしたいと考えています。 ご存知の方がいらっしゃいましたら、ご教授お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ユーザーコントロールのプロパティの値の保持
ユーザーコントロールを作成して、使用しているのですが、独自のプロパティを作成し、実際に配置した複数のコントロールで、各々値を設定しても、プロジェクトを一度閉じてしまうと、その他プロパティの値が保持されません。 何か基本的なことを見落としているような気がするのですが、行き詰ってしまいました。 解る方いらっしゃいましたら、アドバイスお願いいたします。
- ベストアンサー
- Visual Basic
- ユーザーコントロールの参照について
ユーザーコントロールを作成し、デザイナ上でユーザコントロールを追加した場合には、コード上でLeftプロパティなどの自身で作成したプロパティ・関数以外でも参照ができるのですが、 コード上で動的にコントロールを追加した場合、自身作成したプロパティ・関数のみしか参照ができません。 ユーザコントロールの作成時に「公開する」的なプロパティ等の設定が必要なのでしょうか? 環境は、VB6/WindowsXP です。 ご存知の方がいらっしゃいましたら、ご教授ください。
- ベストアンサー
- Visual Basic
- VB6のユーザーコントロールの受け渡しでプロパティ
自作のユーザーコントロールをフォームに貼り付け、 それをクラスに渡してクラス内でそのコントロールのVisibleを制御しようとしておりますが、 フォームからコントロールのVisibleプロパティにアクセスできますが、 クラスからだと、 メソッドまたはデータメンバが見つかりません とコンパイルエラーが出ます。 そこで、コントロールをControlやUserControlにキャストしてみましたが 型が一致しません というエラーとなってしまいます。 コントロールにVisibleプロパティの追加を試みましたが、 ActiveXコントロールインタフェースウィザードの使用できる名前に於いて それらのプロパティが列挙されません。 対象がユーザーコントロールでなく、ボタンなどの標準コントロールの場合は できたのですが・・・ なにか方法をご存知でしたらご教授ください。
- ベストアンサー
- Visual Basic
- ユーザーコントロールでcolorのようなプロパティ
color構造体のようなプロパティを、ユーザーコントロールで実現する方法はありますか? c#のButtonを継承して音が鳴るボタンを作ろうとしています。waveをリソースとして埋め込み、プロパティでリソース名の文字列を指定してオブジェクトごとに異なる音を再生しようと考えています。そこで、新しくプロパティを追加したいのですが、Stringで直接渡すと予期していない文字列が渡してしまう可能性があるので、colorのような一覧から選択させるようにしたいと思っているのですが、うまくいきません。VoiceType構造体を作ってVoiceプロパティを追加してみたのですが、プロパティペインのVoiceの欄には <Project名>.<ユーザーコントロール名>+VoiceType という文字列がグレーアウトで入っています。 解決策がわかる方がいればご教授おねがいします。
- 締切済み
- Visual Basic
- ユーザーコントロールに選択プロパティを出す?
VB.NET2005のWEBユーザーコントロールでプロパティを作り、それをコントロールを配置したときのプロパティウィンドウから選択させたいのですが、書籍やネット等を調べてもわかりませんでした。。。現状のソースは Public Property TEST() As String Get Return "" End Get Set(ByVal value As String) if value = 1 then me.close end if End Set End Property です。 これでプロパティウィンドウにTESTという項目はでますが、値を入力しないといけません。よくあるBackColorのプロパティのようにリストから選択できるようにしたいのですがどうしたらいいでしょうか? それともカスタムコントロールでないとできないのでしょうか?
- ベストアンサー
- Visual Basic
- 【VB.NET】カスタムコントロールのプロパティ
お世話になっております カスタムコントロールのプロパティについて質問です InputManのGcTextBoxを継承したカスタムコントロールを作成しました。 カスタムコントロールにはPublicのプロパティがあり、その中で必要がなくなったプロパティがあるため削除しました。 しかし、削除するとカスタムコントロールを使用しているFormのDesignerファイルで多数のエラーが出ており、見てみると削除したプロパティの設定が残っていました。 designerファイルを一つ一つ開いて消そうと思いましたが、かなり多いため非常に手間がかかります。 そこで相談なんですが、なにか一括、もしくは自動で消す方法等あればご教授願います。 ちなみに環境はVisualStudio2008でコントロールはInputMan for Windows Forms 6.0jを使用しています。
- ベストアンサー
- Visual Basic
- C#のプロパティ設定のコードについて
C#でユーザーコントロールを作成しています。 ※C#のカテゴリーがないので、こちらに質問させていただきます。 既存のコントロールを基底クラスとしているのですが、下記のコードで基底クラスのプロパティであるXXXを使用できないようにしました。 [Browsable(false)] [Obsolete("使用不可", true)] public new int XXX { get { return 0; } set { } } この、XXXに対してアクセスするコードはコンパイルエラーとなり、プロパティウィンドウにも表示されず、一応は使用できないようには出来ました。 ところが、コントロールをフォームに貼り付けて、他の使用可能なプロパティ(YYYプロパティとします)を変更すると、Form.Designer.csのInitializeComponent()に、XXXに値を設定するコードが自動生成されます。当然、そのままコンパイルすればエラーとなります。 ※XXXは、YYYの値に連動して値が変化する仕様です。YYYを追加したことでXXXが不要というか、あっては事故のもとになるので、使用不可にしました。 そこで、お教え願いたいのは、Form.Designer.csのInitializeComponent()に、プロパティの値を設定するコードが生成される仕組みです。若しくは、設定するコードが生成されないようにする方法です。 以上よろしくお願いします。
- ベストアンサー
- C・C++・C#
- ユーザーコントロールのコンテナ
VB6から.NETへ移行したばかりの初心者です。 早速質問ですがVB6でユーザーコントロールを作成し「ControlContainer」プロパティを設定するとユーザーコントロールがコンテナ化する事ができたのですが.NETからプロパティが見当たらなくユーザーコントロールをコンテナ化することができません。 他の名前に変わっているのか、もしくは出来ないのか?!どなたかわかる方がいましたら助けてください。 宜しくお願い致します。 開発環境は「VisualBasic 2005 ExpressEdition」です。
- 締切済み
- Visual Basic
- 【VB 2005】継承したコントロールにプロパティを追加するには?
System.Windows.Forms.Labelを継承して 背景や、フォントを設定することは出来るのですが これをプロパティを使用して個別に設定する方法を探しています。 例えば LabelSizeというプロパティを作成し Small、Mediam、Largeから選択された 値によってコントロールの大きさを変えたいと思っています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
お礼
自己解決しました。 アドインマネージャのACTIVEXコントロール インターフェーイスウィザードを使用して解決しました。