開発環境 : WindowsXP
office2003
言語 : VB.NET
.NET初心者です。ご存知の方がおりましたらご教示御願いします。
今、ラジオボタンを10個と、
テキストボックスのコントロールを2個(AとB)置いた画面をつくっています。
ラジオボタンは1つしか選択できません。
分からないことは、
その内のラジオボタン5個はAのテキストボックスにのみ使用する、
残りのラジオボタン5個はBのテキストボックスにのみ使用する場合の
制御方法です。
一応、1つのラジオボタンに対して、1つのイベントを発生させるような形で制御はできているのですが、
もっと、効率的な書き方はないでしょうか。
(グループ化するとか?)
どうぞよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
イベントハンドラは
Private Sub HandlerMethod(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ☆
上記の☆のところにイベントを捕らえるコントロール名とイベント名が入ります。
略) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged
のようにカンマで連結すれば、複数のコントロールをひとつのイベントハンドラで処理することができます。実際にイベントを発生させたコントロールはsenderで判別できます。
手作業でこれを追加してもできますが、フォームデザイナからであれば次の手順で行って下さい。
1. イベントハンドラをまとめるコントロールを選択
(今回の場合はラジオボタン5つ)
2. プロパティウィンドウの稲妻マークをクリック(イベント一覧に変わります)
3. CheckedChangedの欄にイベントハンドラ名(名前は任意。例:RadioChanged)を記入し、Enterキー
これで、複数選択したコントロールをひとつのイベントハンドラで受け取るコードが自動的に生成されます。
※当方VB2005環境で確認しているので、VB.NETが同じかどうかまでは不明です。
この回答への補足
ご回答ありがとうございました。
早速試したところ、イベントハンドルをまとめることが可能になりました。
もしよろしければ、もうひとつ教えていただきたいのですが、
CheckedChangedとClickだと、ラジオボタンを選択したときの動きが違いました。
CheckedChangedだと既に選択されているものを、
もう一度指定してから、選択後のボタンの動きに入るようなのです。
単純に「他のボタンを選択したら、コントロールの制御を変更する場合」は、どちらを使用するのが、正しいのでしょうか。
できれば、余計な動きはさせたくないと思っています。
どうぞご教示よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- PHP php ラジオボタン 3 2022/11/17 16:36
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- PDF PDFのテキストを追加機能 1 2022/06/18 12:45
- Visual Basic(VBA) Excel VBA 複数選択したリストボックスからテキストボックスに転記したいです。 3 2023/03/19 18:31
- 就職 企業に質問した方がよろしいでしょうか? 2 2023/03/01 10:20
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
CloseとDisposeの違い
Visual Basic(VBA)
-
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
ラジオボタンの初期指定
Visual Basic(VBA)
-
-
4
VB.netでRadioButtonを配列にしたい場合
Visual Basic(VBA)
-
5
VB.net でトグルボタンを実現したい
Visual Basic(VBA)
-
6
VB.net
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
ListViewのチェックボックスに...
-
VB.NETでフォーム上にエクセル...
-
ACCESS2010のVBAでフォーム内ク...
-
複数のコマンドボタン(VBAで)...
-
Excel VBA で Richtextboxを使...
-
excelのリストボックスで選択し...
-
ExcelVBAでListViewが使用できない
-
vb.netで画面のコントロールId...
-
コンボボックスの文字によるif...
-
エクセル・VBA CheckBoxのオブ...
-
C#で角が丸いテキストボックス
-
変数をコントロール型で使用す...
-
EXCELでactivexコントロールを...
-
DataGridView、1セルに複数コ...
-
VBAでドラッグ・アンド・ドロップ
-
fpSpreadコントロール ライセ...
-
コントロールを移動できない
-
ビープ音鳴らし続けたい。
-
VBAのフォームでTextBoxがいっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
chr関数の呼び出しで「プロ...
-
変数をコントロール型で使用す...
-
ExcelVBAでListViewが使用できない
-
VBAのエラーについて、”実行時...
-
間違えて配置してしまったコン...
-
VBAのフォームでTextBoxがいっ...
-
Groupboxの配下のコントロール...
-
excelのリストボックスで選択し...
-
ACCESS2010のVBAでフォーム内ク...
-
エクセルVBAでオプションボタン...
-
フォーム上の現在アクティブな...
-
ユーザーフォームで動的(Me.Con...
-
コンボボックスの文字によるif...
-
コントロールを移動できない
おすすめ情報