1

私は文字通り、今日 VB のプログラミングを始めたばかりです。だから私の無能を許してください。

現在、2 つのウィンドウ フォームがあります。1 つは TabControl (BusinessSalesPage.vb) を介して異なるページをナビゲートするためのもので、もう 1 つは別個のもの (BusinessQuestion.vb) です。BusinessSalesPage.vb でボタンを押すと、2 番目のウィンドウ フォームが開きます。

2 番目のウィンドウが開いたときに 2 つのボタンがある場合、ユーザーが 1 つのボタンをクリックして、最初のウィンドウ (BusinessSalesPage.vb) にある TabControl から 3 番目のタブに移動できるようにしたいと考えています。前もって感謝します。

これが私のコードです:

Public Class BusinessQuestion
Inherits System.Windows.Forms.Form
Friend WithEvents mainMenu As System.Windows.Forms.TabControl
Friend WithEvents TabPage3 As System.Windows.Forms.TabPage

Private Sub yesButn_Click(sender As Object, e As EventArgs) Handles yesButn.Click

    mainMenu.SelectedTab = TabPage3()

End Sub
End Class

これが私が得ているエラーです:

NullReferenceException が処理されました - オブジェクト参照がオブジェクトのインスタンスに設定されていません。

編集

Public Class BusinessSalesPage
Inherits System.Windows.Forms.Form
Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    mainMenu.SelectedTab = TabPage2
    BusinessQuestion.Show()

End Sub
End Class
4

2 に答える 2

1

@LarsTech 私もこれを試しましたが、コードに問題があります。最初のフォームで mainMenu.SelectedTab = TabPage 1 と入力すると、次のエラーが表示されます。私はVS 2010にいて、ここに私のコードがあります:

最初のフォーム:

Public Class WCC
  Inherits System.Windows.Forms.Form

  Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    mainMenu.SelectedTab = TabPage1

    Dim MSO As New MSO2014CC(mainMenu:=, TabPage1:=)
    MSO.ShowDialog()        

  End Sub
End Class

2 番目のフォーム:

Public Class MSO2014CC
Inherits System.Windows.Forms.Form
Friend WithEvents mainMenu As System.Windows.Forms.TabControl

  Public Sub New(mainMenu As TabControl, tabPage1 As TabPage)
    InitializeComponent()
    Me.mainMenu = mainMenu
    Me.TabPage1 = tabPage1

  End Sub
End Class
于 2013-07-31T14:03:59.773 に答える