複数のコンボボックスを用意し、メインとなるmissiontypeBoxの値の変更に伴い、
Enabledの調整を行なっています。
自分なりにある知識でとりあえずの実装になってしまいましたが、見にくくて仕方がないと思っています。
こちらを見やすく書くアドバイス等いただければ幸いです…。
どうぞよろしくお願いします。
missiontypeBox
B1 と B1-2 は重なり合っており、洗濯によって前面、背面を調整し、アイテムの調整をしています。
同様にB2 とB2-2もです。
VB.NET
1 2Private Sub missiontypeBox_SelectedIndexChanged(sender As Object, e As EventArgs) Handles missiontypeBox.SelectedIndexChanged 3 If Not missiontypeBox.Text = "" AndAlso missiontypeBox.Enabled = false Then 4 Select Case missiontypeBox.Text 5 Case "パターン1" 6 7 Box1.Enabled = True 8 Box2.Enabled = False 9 Box3.Enabled = True 10 Box4.Enabled = True 11 Box5.Enabled = False 12 13 'toStationを最前面に 14 Box2-2.BringToFront() 15 Box2-2.Enabled = True 16 17 Case "パターン2" 18 Box1.Enabled = False 19 Box2.Enabled = False 20 Box3.Enabled = True 21 Box4.Enabled = True 22 Box5.Enabled = False 23 24 Box1-2.BringToFront() 25 Box1-2.Enabled = False 26 Box2-2.Enabled = True 27 28 Case "パターン3" 29 Box1.Enabled = False 30 Box2.Enabled = True 31 Box3.Enabled = True 32 Box4.Enabled = False 33 Box5.Enabled = False 34 35 Box1-2.BringToFront() 36 Box1-2Station.Enabled = False 37 Box2-2.BringToFront() 38 Box2-2.Enabled = False 39 40 Case Else 41 42 End Select 43 ' ********************************************************************************************************** 44 ' missiontypeBoxに変更があったとき、入力値をリセットする 45 ' ********************************************************************************************************** 46 Box1.SelectedIndex = -1 47 Box2.SelectedIndex = -1 48 Box3.SelectedIndex = -1 49 Box4.SelectedIndex = -1 50 Box5.SelectedIndex = -1 51 Box1-2.SelectedIndex = -1 52 Box2-2.SelectedIndex = -1 53 End If 54 End Sub 55
とりあえず、パターン毎に登場するBoxの数がまちまちなのが気になりますが(そういうもんならいいのですが)
どういう点が「見にくくて仕方がない」と考えていますか?
回答2件
あなたの回答
tips
プレビュー