Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VB.NET] Evento selezione tabpage

    Ragazzi ho un tabcontrol con sette tabpages.
    Ho la necessità di caricare un datagrid diverso su ogni tabpages. Come faccio a catturare l'evento del cambio tabpages? Ho provato con il semplice click o con il focus ma nonfunziona.

    Purtroppo non posso caricare in anticipo tutti i datagrid perchè mi da errore con il databinding e quindi li devo caricare uno alla volta.

    Sapete aiutarmi?

    Grazie

  2. #2
    Puoi testare l'evento

    SelectedIndexChanged del tabcontrol.


  3. #3
    Ho provato ma non funziona.

    Ho letto sul forum che esiste la proprietà selectedtab e quindi forse potrei fare una cosa del genere:

    if tabcontrol.selectedtab = pag1 then
    e chiamo la mia funzione
    end if

    Che ne dite può funzionare?

  4. #4
    Originariamente inviato da zetaweb
    Ho provato ma non funziona.

    Ho letto sul forum che esiste la proprietà selectedtab e quindi forse potrei fare una cosa del genere:

    if tabcontrol.selectedtab = pag1 then
    e chiamo la mia funzione
    end if

    Che ne dite può funzionare?
    Scusa, ma in che evento lo metti questo codice ?

    Prima di risponderti ho aperto Visual, ho creato un tabcontrol, 2 tabpage e ho messo un msg nell'evento di SelectedIndexChanged.

    Posso assicurarti che viene chiamato.

  5. #5
    boh forse ho sbagliato qualcosa...
    e poi così nonriesco a dare una distinzione a seconda del tab premuto se non sbaglio...

    Adesso purtroppo non ho qui visual studio a portata di mano, però appena potrò proverò.

    Tornando all'ipotesi che avevo scritto sul selectedtab, che ne dici? Potrebbe funzionare anche quella?

    grazie!

  6. #6
    Provato e funziona
    codice:
        Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
            MsgBox(TabControl1.SelectedTab.Text)
    
            If TabControl1.SelectedTab Is TabPage1 Then
                MsgBox("Sono sulla tab1")
            End If
        End Sub
    Come ti sposti di tab, ti mostra il testo della label.
    Se sei sulla tab1 ti dice anche "Miiii, sono sulla tab1"


  7. #7
    Grazie mille adesso vado ad utilizzarlo e domani potrò farti sapere se è tutto ok!!

    Grazie ancora!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.