none
[vb2010]用select..case來判斷按下哪個按鈕 RRS feed

  • 問題

  • 板上各位高手你們好:

    小弟目前想要判斷按下某個按鈕後,然後再繼續該按鈕的事件。

    小弟剛剛去網路蒐集了一下資料,把自己的程式碼改成如下:

     

    ---

        Private Sub Class1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

            Dim strDbCon, strsql, i As String

            Dim objcmd As SqlCommand

            Dim objCon As SqlConnection

     

            Select Case (CType(sender, class)).id

     

                Case "calss1"

     

                Case "class2"

     

            End Select

     

     

    ---

    在執行的時候,此行

    Select Case (CType(sender, class)).id

    都會顯示以下錯誤訊息:關鍵字無法為型別命名。

    如果改成這樣

     

    Select Case (CType(sender, Button)).ID
    則會顯示出:
    ID 不是 system.windows.forms.button的成員
    煩請板上的高手幫忙解惑>"< 感激不盡!!
    ps. 我的按鈕名稱分別為class1~class10

     

    2010年9月7日 上午 07:45

解答

所有回覆

  • Hi!

    1. 參考 MSDN : Button 成員 您有看到 ID 嗎?

    2. 用 Name 看看

        Select Case (CType(sender, Button)).Name

     

     


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 pu東 2010年9月7日 上午 08:30
    2010年9月7日 上午 08:10
    版主
  • Select Case TypeName(sender)
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年9月7日 下午 02:02