投稿者 るきお  () 投稿日時 2008/8/24 04:31:00
If文でiがRadioButtonであるか判定するのが1つの方法です。 
For Each i As Control In Me.Controls 
    If TypeOf i Is RadioButton Then 
        i.Enabled = False 
    End If 
Next 
 
VB2008ということなので、新しく追加されたOfTypeメソッドを使ってControlsのうちからRadioButtonだけ抜き出すことも簡単にできます。 
 
For Each i In Me.Controls.OfType(Of RadioButton)() 
    i.Enabled = False 
Next 
 
なお、i As XXXXXの部分はVB2008であればAs Objectと自分で指定する必要はありません。指定を省略するとVBが自動的に適切なAs XXXXと解釈して実行してくれまし、可能であればプログラム中で . を打ったタイミングでヒント(入力候補など)も出ます。 
As Objectとすると有用なヒントはでません。 
 
1つ目の例は 
As Object → OK。有用なヒントなし。 
As Control → OK。有用なヒントあり。 
As RadioButton → エラー。(フォームにRadioButtonしかなければOK)。 
省略 → As Objectと解釈されます。(VB2008) 
 
2つ目の例は 
As Object → OK。有用なヒントなし。 
As Control → OK。有用なヒントあり。 
AS RadioButton → OK。有用なヒントあり。 
省略 → As RadioButtonと解釈されます。(VB2008) 
 
以上蛇足でした。