none
ユーザーコントロールのMaxLengthについて RRS feed

  • 質問

  • こんにちは。

    うっちゃん2号と申します。

    ユーザーコントロール(テキストボックス)のことで質問をさせてください。

     

    ユーザーコントロールでテキストボックスを作成して別のvbp(通常のexe)で

    そのコントロールを取り込んで使っているのですが、取り込んだvbpで

    ユーザーコントロールのMaxLengthが設定できません。MaxLengthを設定するには

    ユーザーコントロール側に書かないと設定できないのでしょうか?

    ※ちなみに取り込んだvbpではMaxLengthのプロパティが表示されるので設定できるのですが

      プログラムを起動すると、すぐに初期化されてしまいます・・

     

    とても初歩的な質問で申し訳ないのですが、御回答をお願い致します。

    2007年10月29日 0:49

すべての返信

  • うっちゃん 2 号さん、こんにちは。

     

     うっちゃん2号 さんからの引用

    ユーザーコントロールでテキストボックスを作成して別のvbp(通常のexe)で

    そのコントロールを取り込んで使っているのですが、取り込んだvbpで

    ユーザーコントロールのMaxLengthが設定できません。MaxLengthを設定するには

    ユーザーコントロール側に書かないと設定できないのでしょうか?


    うっちゃん 2 号さんのおっしゃる "ユーザーコントロール" とは、TextBox を含んだ 「複合コントロール」 のことでよろしいでしょうか? であれば、そのユーザーコントロールが配置された Form のプロパティ ウィンドウからでは、ユーザーコントロールにしかアクセスできません。 というより TextBox が内包されている以上それが望ましいのです。

    つまり、うっちゃん 2 号さんの考えられているとおり、ユーザーコントロールに含まれる TextBox の MaxLength へアクセスするには、ユーザーコントロール側に橋渡しをするための Public なプロパティを設ければ良いということになります。


    ちなみにこのユーザーコントロールですが、TextBox 以外に何かが含まれていますよね? 命名が被りやすいので、xxxTextBoxLength などというプロパティ名にしておくことをお勧めします。

    2007年10月29日 6:54