0

ビュー内の 2 つのボタンのどちらがクリックされたかを把握するための構文に行き詰まっています。私は複数のビューを持っています - 最初に起こるのは、テキストが現在のビューに基づいて2つのボタンに割り当てられることです.次に、どのボタンがクリックされたかに基づいたアクションが必要です. 私のビューは問題なく動作します - 私が理解しようとしているのはボタンコードです。また、個々のボタンのクリックごとにサブを作成することを避けようとしています。また、常に 2 つのボタンを持つ任意のビューで再利用できる汎用コードが必要です。

Sub catchtheClick
    Dim button1,button2,clickButton As Button
    clickButton = Sender
    If (we figure out which view - view1 for example) Then
        button1.Text = "view1-button1"
        button2.Text = "view1.button2"
        button1.Tag = "btn1"
        button2.Tag = "btn2"
        Select clickButton.Tag
            Case "btn1"
                (we go to another view etc.)
            Case "btn2" Then
                (we go to some other view etc.)
            End Select
    End If
End Sub
4

3 に答える 3

0

混乱を避けてください。Designerを使用してビューを追加してから、「Tools ....GenerateMembers」を使用してすべてのDimステートメントとEventステートメントを追加してください。

于 2011-11-03T11:23:21.720 に答える
0

ボタンの初期化の場所やイベント名など、いくつかの変更を加えましたが、すべて正常に動作するようになりました。

于 2011-11-03T12:42:55.190 に答える
0

ビューの配列のチュートリアルを見ましたか?

あなたのコードは間違っています。初期化も割り当てもされていない button1 と button2 を宣言しています。最も簡単な解決策は、Tag プロパティを使用して各ボタンをマークし、次に clickButton.Tag をチェックして、どのボタンが押されたかを見つけることです。

于 2011-11-03T09:44:07.937 に答える