

伺いたいことがあります（内容変更）。

ComboBox1のリストを選択しても、Form1からForm2に初期値の値しか渡りませんでした。

MessageBox.Show(idx)を実施したところ、数字に変化がありませんでした。

Me.ComboBox1.SelectedIndex = 0

この部分を1,2に変化させコンパイルすると、Form2で正しく動きました。ComboBox1のリストで選択した際に、idxも0～2に変化し、その結果、nsf値が1～3に変化させたいのですが、初期値の0のまま動きません。

どのようにすれば成功するかご知見を頂けますと有難く存じます。

①Form1

[code]

    Public Class Form1
    
        Public nsf As Integer
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
    
            With Me.ComboBox1
    
                .Items.Add("1：A")
                .Items.Add("2：B")
                .Items.Add("3：C")
    
            End With
    
            Me.ComboBox1.SelectedIndex = 0
    
            Dim idx As Integer = Me.ComboBox1.SelectedIndex
    
            nsf = idx + 1
    
        End Sub
    
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            Dim f2 As New Form2
    
            f2.nsf = Me.nsf
    
            f2.Show()
    
        End Sub
    
    End Class
    
[/code]


CC BY-SA 4.0
2023-04-07T12:34:47.523
94440
2023-04-08T06:18:49.377
2023-04-08T06:18:49.377
50731
50731
question
vb.net winforms
違うFormにコンボボックスから得られた数値を渡す