2011-11-03 138 views
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 

回答

0

我做了一些改變 - 包括按鈕的init和事件名稱的位置 - 現在一切正常。

0

您是否看到Arrays of views tutorial

您的代碼是錯誤的。您聲明的按鈕1和按鈕2從未初始化或分配。 最簡單的解決方案是使用Tag屬性標記每個按鈕,然後檢查clickButton.Tag並查找按下哪個按鈕。

+0

我移動了原來的子按鈕 - 他們在那裏忘記了inits。我正在嘗試使用標籤來檢查哪個按鈕被點擊 - 這給我帶來了完整的問題 - 學習和語法問題。 –

0

避免混淆 - 只需使用Designer添加視圖,然後使用「工具....生成成員」來添加所有Dim語句和事件聲明。

相關問題