私は2つのTabPagesでTabControlを持っていますが、どのタブが現在表示されているかをテストするにはどうすればいいですか?私はこの1つを把握することはできませんなぜ私は、これはWPFアプリケーションであると仮定すると、VB.netでどのタブが選択されているかテストする方法TabControl
答えて
は、それぞれのTabItemは名前を持っていることを確認してください...わかりません。
次に、チェックするだけです。
if tabItem1.IsSelected = true then
' Do Something
else if tabItem2.IsSelected = true then
' Do Something
end if
TabControl.SelectedTab.
ここthe linkです。
あなたは.NET 3.5を使用する場合は、あなたが望むなら、あなたが拡張メソッドとしてIsSelectedメソッドを作成することができます
Public Module TabControlExtensions
<Extension()> _
Public Function IsSelected(ByVal tabPage As TabPage) As Boolean
Dim tabControl = CType(tabPage.Parent, TabControl)
Return (tabControl.SelectedTab Is tabPage)
End Function
End Module
Private Sub TabControl_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl.SelectedIndexChanged
If TabControl.SelectedTab Is tabMyTab Then
' do whatever...
End If
End Sub
クローズフォームのイベントを制御するために働いてくれました! – fedeteka
は、次のことが可能です。
Dim TabName As String
TabName = YourTabControl.SelectedTab.Name
If TabName.Contains("YourTabName") Then
' Do something
End If
使用することをタブの「ENTER EVENT」 など。
Private Sub TabName_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabName.Enter
MsgBox("me the tab selected")
'or do whattever u like
End Sub
これを試してみてください。..
これは を選択したときに最初にグレーディング
各タブの機能があるだろうタブのそれぞれを変更する方法である|セカンドグレーディング|
Private Sub TabControlAction(ByVal sender As Object, ByVal e As System.EventArgs) Handles nameoftab.Click
If nameoftab.SelectedTab.Text = "Second Grading" Then
Msgbox("Second Grading is Selected")
''Place whatever your want
Else
Msgbox("First Grading is Selected")
''Place whatever your want
End If
End Sub
if else else文を使用することはできますが、
この検索は私には役に立ちます。
TabPagesコレクションエディタを使用して、個々のタブごとに「タグ」を設定してみてください。タブの順序を表す番号に各タグを設定し
Private Sub TabControl1_Click(sender As Object, e As System.EventArgs) Handles TabControl1.Click
Dim ActiveTabNumber as Integer = TabControl1.SelectedTab.Tag
End Sub
TabControl1_Click:
If TabControl1.SelectedIndex = 0 Then
' Do Something
ElseIf TabControl1.SelectedIndex = 1 Then
' Do Something
End If
End Sub
こんにちは、スタックオーバーフローへようこそ!良い答えのように見えますし、うまくいけばOPの問題をうまく解決できます(私はVBプログラマではありません)...私はちょうどあなたの答えを拡張し、なぜそれが問題を解決するのか。私たちは多くの初心者、あるいは私のようなプログラミングに優れている人ですが、この言語ではない...多くの説明が、コードスニペットの理解を深めるうえで役立ちます。 –
- 1. 正しい選択オプションが選択されているかどうかのテスト
- 2. TabControlで新しいタブを選択した後、CollectionViewSourceがソートされない
- 3. タブ入力が選択されていないときに入力タブ選択をトリガする方法は?
- 4. ボタンで選択したタブを変更する方法WPFでタブをクリックするヘッダーのボタンでTabControlをクリック
- 5. checkedlistbox vb.netイベントが選択されているか確認する
- 6. C#Visual Studio WinFormで選択したTabControlタブを取得する
- 7. タブが選択されているときに、TabControlのTabItemヘッダーの画像を変更するにはどうすればよいですか?
- 8. タブ可動のTabControl - 選択したタブの項目幅
- 9. どのタブページ(TabControl)が表示されているかを確認する方法
- 10. 選択ボックスで特定の値が選択されているかどうかをチェックする方法
- 11. jQueryタブの現在選択されているタブIDが必要です
- 12. 現在選択されているタブをスコープのプロパティにバインドする方法
- 13. UILabelでどのテキストが選択されているかを知る方法
- 14. AvalonDockでタブを選択する方法
- 15. .NET CF TabControlでタブをプログラムで選択するにはどうすればよいですか? .NET Framework 2.0の/ 3.5のTabControlで
- 16. ボタンが選択されているかどうかを確認する方法
- 17. ラジオボタンが選択されているかどうかをチェックする方法は?
- 18. WebElementが選択されているかどうかを確認する方法
- 19. チェックボックスが選択されているかどうかをチェックする方法は?
- 20. WPF TabControl tabItemが選択されているときに行を削除する方法
- 21. LWUIT:tabs - 現在選択されているタブをマークする方法
- 22. Swift/Cocoa:現在選択されているタブに値をバインドする方法
- 23. jqueryで選択されているタブを検出する
- 24. WPF TabControl開始時に選択されていない項目
- 25. ListViewのどの行が選択されているかを知る方法?
- 26. ラジオボタンの選択がIOSで選択されているかどうか
- 27. Androidどのチェックボックスが選択されているかを知る方法
- 28. SWT:どのアイテムが選択されているかを調べる方法は?
- 29. jQueryUIの下で選択されている検出タブ
- 30. リストボックスの項目が選択されていない(ASP/VB.NET)
うん、これは私がそれを行う方法を考え出すされた方法ですが、何のメンバーがIsSelectedを呼び出していないか、選択があります(1または0または任意で始まるは合わせて) SelectedTabをちょっと使ってはいけないと思いますが、ちょっと醜いですが、うまくいきます。 –
これにちょっとしたことがありますが、IsSelectedはWPF TabItemクラスでのみ使用可能です。 WinFormsは、IsSelectedプロパティをサポートしていません。 –