0

「インターネット、ゲーム、印刷 (短い)、印刷 (長い)」という値を持つコンボ ボックスがあります...コンボ ボックスでインターネットを選択した場合、テキスト ボックス「t_amount」は「 20"

これが私のコードです...

Private Sub C_job_SelectedIndexChanged(sender As Object, e As EventArgs) Handles C_job.SelectedIndexChanged
    If C_job.SelectedIndex = "Internet" Then
        t_amount.Text = "20"
    ElseIf C_job.SelectedIndex = "Games" Then
        t_amount.Text = "10"
    ElseIf C_job.SelectedIndex = "Print (short)" Then
        t_amount.Text = "1"
    ElseIf C_job.SelectedIndex = "Print (long)" Then
        t_amount.Text = "2"
    End If
End Sub
4

3 に答える 3

0

このSelectedIndexプロパティは、数値であるindexを返します。文字列ではありません。コンボボックスの最初のアイテムのインデックスは 0、次のアイテムのインデックスは 1 というようになります。

または、文字列を取得するには、次を使用しますSelectedItem.ToString()

Private Sub C_job_SelectedIndexChanged(sender As Object, e As EventArgs) Handles C_job.SelectedIndexChanged
    Dim selected As String = C_job.SelectedItem.ToString()

    If selected  = "Internet" Then
        t_amount.Text = "20"
    ElseIf selected = "Games" Then
        t_amount.Text = "10"
    ElseIf selected = "Print (short)" Then
        t_amount.Text = "1"
    ElseI fselected = "Print (long)" Then
        t_amount.Text = "2"
    End If
End Sub
于 2013-08-11T13:50:27.893 に答える
0

私は専門家ではありませんが、「選択した値」を変更して使用する必要があると思います。または、インデックスを使用する場合、これは数値インデックスです。つまり、「インターネット」はインデックス番号 0 になります。

HTH

于 2013-08-11T13:46:59.717 に答える