• ベストアンサー

自作テキストボックスの作り方

例えば、数字しか入力できないようにするとか 入力チェックが実行されるというような 会社独自の自作テキストボックスを仕事で 使っているのですが自分もその様な 自作コンポーネントを作ってみたいと思っています。 作り方を1から丁寧に画像や説明、サンプルコード等 でわかりやすく説明しているサイト等ご存知でしたら 教えてください。 一から細かく教えて欲しいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

やりたい事は「ユーザーコントロール」で検索をかけると回答がみつかります。 下記サイトで実装まで確認できたので、参考にしてみてください。 http://code.msdn.microsoft.com/windowsdesktop/WindowsForm-howto-770496ef 補足(1): 4の手順で下記ソースに誤りがあります。 <System.ComponentModel.DefaultValue(GetType(DateTime), "2000/01/01")> ここの処理では末尾にアンダースコア(_)を入れないと、コンパイルエラーが発生。 補足(2): ツールボックスに表示されない場合は、下記手順が必要 1.ツールボックスのウインドウで右クリック 2.出てきた項目から「アイテムの選択」をクリック 3..NETのタブでUserControl1にチェックを入れる 一から細かくは僕からは難しいですが、ユーザーコントロールの実装を掲載しているサイトが多いので作りながら覚えてみてはいかがでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A

  • テキストボックスに「00000」を入力すると「0」になってしまう

    あるテキストボックスには5桁の半角数字を入力させるようにしたいと思っています。 このテキストボックスには以下の入力チェックをかけていますが、「00000」を入力すると「0」と判断されてしまい。一つ目のチェックに引っかかってしまいます。 これを文字列として判断する方法はありますか? または、以下のチェックに引っかからない方法はありますか? よろしくお願いいたします。 (codeにはvalueが入っています。) if(code == 0){ alert("入力してください。"); return false; } if(isFinite(code) == false){ alert("半角数字を入力してください。"); return false; } if(code.length != 5){ alert("5桁入力してください。"); return false; }

  • テキストボックスの入力値チェックについて

    テキストボックスに入力した値に対して半角カナで入力されているかのチェックをコマンドボタン押下時に行いたいのですが、 どのようなコードを書けばよろしいのでしょうか? ついでに、半角数字のみのチェックも教えてください。

  • テキストボックスを空白にする方法

    テキストボックスに数字が入力されている場合はいいんですが、何も入力されていないときに、其のテキストボックスの値をゼロとすると、どうしてもテキストボックスに0と入力しなければ其のテキストを計算式に使えないので困っています。テキストボックスに何も表示されていないままにしたいのですが。(値はセロということのまま)   例えばテキストボックス1には10、テクストボックス2には何も入力しないでそのままにする。ボタンをクリックすると、二つの値が足されて合計10とでるようにしたいのです。その際テキストボックス2には何も入力されないままでお願いします。 わかりにくい説明ですみませんがよろしくお願いします。

  • フォームのテキストボックスで・・。

    数字を入力し次のテキストボックスに移るときに自動的に「:」をつけた形にしてaccess上に記憶させるというものを作ってます。たとえばフォームのテキストで「1300」といれたら次のテキストボックスに移るときに自動的に「13:00」とテキストボックスに収められそれをaccess上に残すという形です。うまくいかずに困ってまして大変説明が曖昧ですがどなたか回答くださいますようお願いします。

  • テキストボックスの入力抑制

    使用言語はVB.NETです。 フォームAのテキストボックスAに文字を入力し確定すると、 フォームBが起動、フォームBのテキストボックスには、 テキストボックスAで入力した内容が表示されており、それを 変更することはできない。 ただし、テキストボックスAに何も入力せずに起動した場合、 テキストボックスBの内容は書き換え可能、というようなものを 作りたいと思っています。 また、テキストボックスBを入力不可にするには、Enabled=False 以外の方法で行いたいのです。 例えば、テキストボックスAで1と入れた場合、テキストボックスBの 初期表示1をBSで消しても、違う値をいれても、常に1に表示が戻される、 というようなものにしたいのですが…。 上記のようなものを作るには、どのように処理を作っていけば 良いのでしょうか? サンプル的なコードを教えていただけるとありがたいです。 よろしくお願いします。

  • アクセスのフォーム上のテキストボックスについて

    アクセスのフォーム上のテキストボックスについて フォーム上のテキストボックスに直接数字を入力しようとしています。ただ、このテキストボックスのコントロールソースはフォームのレコードソースと違うものです。 この状況でテキストボックスに数値を直接入力しようとすると、『コントロールソースに連結しているので、編集できません。』と表示され、入力出来ません。 どうすれば、解決できるのかご存知の方、教えて下さい。宜しくお願いします。

  • テキストボックスに数字しか入力できないようにするには?

    タイトルの通りなのですが、あるテキストボックスに数字しか入力できないようにしたいのですが可能でしょうか?また、 「あいうえお 12345 「」:・、¥・」 というような文字列をコピーし、そのテキストボックスにペーストした際にも数字の12345だけが残るといった事も実現したいのですが… どなたかご存知の方いらっしゃいましたら教えて頂けると幸いです。

  • ExcelVBA テキストボックスについて

    フォーム上100個のテキストボックスがあります このテキストボックスに入力制限を加えたいのですが、どのように書けばよろしいでしょうか?  ・半角数字だけしか入力できない(計算に使う)  ・入力すると、1,234,567のような表示になり、右詰め  ・10桁までしか入力できない  ・予定の計算結果だと、10億を超えない  ・計算結果は数字が入力されるたびLabel1に表示される 私の作ったマクロだと、全てのテキストボックスに同じようなマクロを登録する結果になってしまい、これってもっと短くかけるのでは?と思い、質問いたしました よろしくおねがいします

  • VB6のテキストボックスについて

    VB6で作成したプログラムを実行すると、WIN95とWIN98とで違う動作をします。 テキストボックスを右詰め(数字入力のため)に設定しているのですが、 WIN98で実行すると問題なく動作し、 WIN95で実行すると常に左詰めになってしまいます。 常に右詰めになるようにするにはどうしたらいいのでしょうか。

  • コンボボックスからテキストボックスへのデータ反映

    コンボボックスにてデータ(文字列+数字)を選択して、同フォーム内にある テキストボックスへ数字だけを表示させるにはどのようにコードを入力すれば良いでしょうか? VS2010を利用しています。 コンボボックスには、●●会社 00000000000 ▲▲会社 1111111111 といったように登録されております。 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged TextBox1.Text = ComboBox1.Text End Sub 上記のコードですと、文字列+数字がテキストボックスへ反映されてしまいます。 お忙しい中お手数をお掛けしますが、ご教授下さい。

このQ&Aのポイント
  • 購入当初よりファンの音がウルサかったが、近頃さらに大きくなり、振動音も加わり周囲に迷惑になっている。
  • 冷却ファンの可能性が高く、修理部品がないため修理しても音が改善されない可能性が高い。
  • 買い替えが最善の解決策とされているが、他に対処法はあるのか疑問が残る。
回答を見る

専門家に質問してみよう