Premiers vœux pour l'utilisation de Stackoverflow. Il montre que vous avez fait attention à class = D
concernant votre question, ce morceau de code que vous avez montré devrait fonctionner. Vous devriez fournir l'erreur réelle afin que nous puissions essayer de comprendre.
OptionsForm fait-il référence à la classe ou à un objet d'une classe que vous avez créée?
Quoi qu'il en soit, essayez de créer un objet de la forme, puis définissez l'onglet de départ, comme celui-ci:
Dim OptionsObject As New OptionsForm
OptionsObject.OPTS_TabControl1.SelectTab(1)
OptionsObject.OPTS_TabControl1.ShowDialog()
Une autre solution pourrait être la méthode ShowDialog Surcharge, bien qu'il semble sorte d'augets.
Voici comment: l'intérieur de votre code OptionsForm:
Public Overloads Sub Showdialog(ByRef TabNumber As Integer)
OPTS_TabControl1.SelectTab(TabNumber)
Return MyBase.ShowDialog()
puis appelez le formulaire en utilisant
optionsform.showdialog(1)
Note: La surcharge crée essentiellement une autre instance d'un subrotine qui accepte différents arguments. lisez les pages 342-358 du manuel si vous souhaitez en savoir plus.
Que voulez-vous dire exactement par "n'a pas fonctionné"? Le formulaire n'a-t-il pas été montré? Le formulaire a-t-il été affiché mais l'onglet n'a pas été sélectionné? –
Il a jeté un NullReferenceException – Ellome