0

私は、ユーザーがさまざまなラジオ ボタン リストから選択して、カスタムの肖像画を注文できる Web アプリケーションに取り組んでいます。似顔絵を複数人入れたい場合は追加料金がかかるので、追加で人物を入れるかどうかも問題の1つです。ラジオ ボタン リストから [はい] または [いいえ] のいずれかを選択できます (現在、選択肢はこの順序であり、インデックス 0 が [はい]、インデックス 1 が [いいえ] です)。ユーザーが [いいえ] を選択すると、何も起こらず、次の質問に進みます。ただし、[はい] をクリックすると、Visible プロパティが現在 False に設定されているテキスト ボックスが表示され、追加の人数を入力します。

問題は、テキスト ボックスを表示できないことです。現在TextBox.Visible = True、ラジオ ボタン リストのSelectedIndexChangedイベント ハンドラの下にコード行があります。サブルーチン全体は次のとおりです。

    Protected Sub RadioButtonListAdditional_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles RadioButtonListAdditional.SelectedIndexChanged
            Dim characters As Integer
            If RadioButtonListAdditional.SelectedIndex = 0 Then  
                txtAdditionalChars.Visible = True
                characters = CInt(txtAdditionalChars.Text)
                additionalprice = characters * 5
            ElseIf RadioButtonListAdditional.SelectedIndex = 1 Then
                additionalprice = 0
            End If
        End Sub

additionalprice先に宣言されました。残りの部分は、追加のキャラクターの価格スケールに関係しています. とにかく、私はそれが正しいことに本当に近づいているように感じ、何か小さなものを見逃しているだけです-私のVBは少し錆びています. 助言がありますか?

4

2 に答える 2

0

VB ネットで .. ラジオボタン コントロール ..

Radiobutton CheckedChanged イベントでそれを行います..このようなもの

if rb.Checked then txtbox.Visible = True
于 2013-06-03T01:40:54.437 に答える