ここから本文です

VB.NET のラジオボタンで、選択されたボタンが変わった段階でイベントを走らせたい

ren********さん

2012/8/215:49:28

VB.NET のラジオボタンで、選択されたボタンが変わった段階でイベントを走らせたい

ラジオボタンの選択されている項目が変わった段階でイベントを走らせたいのですが、どうすればいいのでしょうか?
コンボボックスだと、SelectedIndexChangedイベントがあって、コンボの値を変更したタイミングでイベントが走るのは
やったことがあるのですが、ラジオボタンでそういったことはできるのですか?

●りんご ○バナナ ○ぶどう ○メロン
みたいに4つの中から選択できて、初期値はりんごです。
これを
○りんご ○バナナ ●ぶどう ○メロン
した時に、あるコンボボックスをロックしたいのです。

閲覧数:
16,033
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

oyk********さん

2012/8/717:07:47

こんにちは

早速ですが。
私の環境では、VB2008しかないので
VB2008基準で、記述させて頂きます。


>ラジオボタンの選択されている項目が変わった段階でイベントを走らせたいのですが、どうすればいいのでしょうか?

CheckedChangedイベントを使用なされるという方法は、
いかがでしょうか?


>あるコンボボックスをロックしたいのです。

この「ロック」という言葉の意味が、
恥ずかしながら、私には、理解できませんでしたので、

とりあえず、「使用できなくする。」
というように、理解して、

以下のコードを、書かせていただきました。

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'初期値は、りんごにチェック
RadioButtonりんご.Checked = True

End Sub

Private Sub RadioButtonりんご_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButtonりんご.CheckedChanged, RadioButtonバナナ.CheckedChanged, RadioButtonぶどう.CheckedChanged, RadioButtonメロン.CheckedChanged
Select Case True
Case RadioButtonぶどう.Checked 'ぶどうが、選択された場合
'あるコンボボックスの使用を停止
あるコンボボックス.Enabled = False

Case Else 'その他が、選択された場合
'あるコンボボックスの使用を再開
あるコンボボックス.Enabled = True
End Select
End Sub

End Class

また、
同様のVB2008のサンプルコードを、
http://firestorage.jp/download/b8e476d1b81a6f48fd81f3d37cb64fda0dc0...
↑こちらのリンクに、
2012/08/13まで、上げていますので、
参考にして頂けると幸いです。

そして、何か、分からない事がございましたら、
私のブログ
http://oyk3865b.blog13.fc2.com/
の適当な記事のコメント欄などに、
ご連絡頂けると、幸いです。

以上
ありがとうございました。

こんにちは

早速ですが。
私の環境では、VB2008しかないので...

質問した人からのコメント

2012/8/8 11:00:46

ご丁寧にありがとうございました。
ラジオボタンのプロパティのpostback = trueに設定したところ
changedイベントが拾えましたのでそれで対応しました。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる