2012-04-11 11 views
2

2番目のフォームにあるラジオボタン付きのプログラムがあります。ラジオボタンの1つがチェックされると、そのフォームを閉じます。しかし、最初のラジオボタンが何らかの理由でチェックされ、フォームが閉じてしまいます。それらはすべて、チェックされたプロパティでfalseに設定され、インデックス順序は1〜4です。ラベルをインデックス0に設定しました。フォームのonload関数で図形的にfalseに設定することもできますが、最初のラジオボタンはまだチェックされています。事前に助けていただきありがとうございます。ビジュアル基本ラジオボタン

+0

フォームを閉じるコードを教えてください。 –

答えて

3

チェックボックスに変更する必要があります。ラジオボタングループには常に選択肢があります。

+1

あなたは正しいです。フォームを読み込んだときに、自分の関数の実行を自動的にチェックしていたので、そのプロパティの1つをチェックして問題を修正しました。 – amedeiros

+0

"OK"ボタンがあり、そのコードの背後にある方が良いでしょう。それはより良い習慣になるでしょう。 – AnthonyBlake

1

ラジオボタンがフォームを閉じるのはあまり意味がありません。なぜなら、選択肢を表示していないので、ラジオボタンを操作しているからです。ボタンに変更してみてください。

RadioButtonsを持っている必要がある場合、RadioButtonsにTabIndexes> 0がある間、TabIndex = 0になるように、Buttonなどのフォーカス可能なコントロールを追加してみてください。

他の代替はShownイベントでそれらをオフにすることです:

Private Sub Form1_Shown(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Shown 
    RadioButton1.Checked = False 
    RadioButton2.Checked = False 
    '// etc 
End Sub 
4

ちょうどfalseにTabStopプロパティを変更します。

0

または、私がやったことを行い、あなたのフォームに余分な(目に見えない)ラジオボタンを作成し、チェックするように設定することができます。それ以外はすべてfalseにチェックされます。

シンプルです。