tabcontrolでタブを無効にする可能性があるかどうか質問したいと思います。ボタンを押したときにタブコントロールを無効にするVB.NET
これは無効にするとコードがどのように見えるかです:あなたは、私は、C#のコードを変換しようとしていたフォーム をロードしながら、
Public Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
If e.TabPageIndex = 3 Then
e.Cancel = True
End If
End Sub
- このコードは唯一しかし、それは私のように動作しない無効期待される。
このコードを参照してください:
Public Sub EnableTabs(ByVal Page As TabPage, ByVal bolFlag As Boolean)
EnableControls(Page.Controls, bolFlag)
End Sub
Private Sub EnableControls(ByVal Ctrls As Control.ControlCollection, ByVal bolFlag As Boolean)
For Each Ctrl As Control In Ctrls
Ctrl.Enabled = bolFlag
EnableControls(Ctrl.Controls, bolFlag)
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'I have problems with this line
EnableTabs(TabControl1.TabPages(TabControl1.SelectedIndex) = 0, False)
End Sub
は、ボタンをクリックしながら、私はおそらく、タブを無効にすることができることをとにかくありますか?
私に教えてください!
おかげで、
よろしく、 アルビン
「期待どおりに動作しません」何を意味するの? – Tim
TabControl1.TabPages(TabControl1.SelectedIndex)= 0は、TabPageではなくBooleanに評価されます。もちろん、それは動作しません。可能な意図があったかもしれないと推測するのは非常に困難です。 –
こんにちはハンス、私はちょうどC#のコードをコピーしました。私はvb.netと同じコード構造を期待していますが、そうではありません。 –