none
【vb2010】Button1與Button2的共通 RRS feed

  • 問題

  • 真的很不好意思,問各位大大這麼簡單的問題...@@

    小弟在vb6寫程式時,如果Button2的事件內容與Button1一樣,

    那就在Button1的觸發事件內寫Button2_Click就好

    但是vb2010會錯誤...@@"  這是為什麼呢?

     

    真的很感謝願意回答的大大們

    2011年12月19日 下午 01:12

解答

  • 請使用PerformClick

    另外如果完全一樣

    建議將其內容 獨立成一個sub

    button1 跟 button2 都去呼叫同一個sub

     


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

     

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

     

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已編輯 Alex_Lee 2011年12月19日 下午 01:24
    • 已提議為解答 Jess KEE 2011年12月19日 下午 06:36
    • 已標示為解答 頑皮豹 2011年12月19日 下午 10:49
    2011年12月19日 下午 01:21
  • 真的很不好意思,問各位大大這麼簡單的問題...@@

    小弟在vb6寫程式時,如果Button2的事件內容與Button1一樣,

    那就在Button1的觸發事件內寫Button2_Click就好

    但是vb2010會錯誤...@@"  這是為什麼呢?

     

    真的很感謝願意回答的大大們


    不知道您的錯誤訊息是什麼

    以下我試執行正常,不知有無誤會您的意思?

     

        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
                 Button2_Click(Nothing, Nothing)
        End Sub
    
        Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            MessageBox.Show("Hello")
    
        End Sub
    

    不過最好的方法還是Alex_Lee大提到的

     

    把兩個會共同使用到的邏輯當成Function包出去,兩個Button的Click事件時再去呼叫該Function


    Shadowと愉快なコード達

    • 已編輯 Shadow .Net 2011年12月19日 下午 01:49
    • 已標示為解答 頑皮豹 2011年12月19日 下午 10:49
    2011年12月19日 下午 01:48
  • 一段如何調用Button.Click事件的故事

    http://www.dotblogs.com.tw/chou/archive/2009/06/04/8666.aspx


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年12月20日 上午 12:56
    版主

所有回覆

  • 請使用PerformClick

    另外如果完全一樣

    建議將其內容 獨立成一個sub

    button1 跟 button2 都去呼叫同一個sub

     


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

     

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

     

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已編輯 Alex_Lee 2011年12月19日 下午 01:24
    • 已提議為解答 Jess KEE 2011年12月19日 下午 06:36
    • 已標示為解答 頑皮豹 2011年12月19日 下午 10:49
    2011年12月19日 下午 01:21
  • 真的很不好意思,問各位大大這麼簡單的問題...@@

    小弟在vb6寫程式時,如果Button2的事件內容與Button1一樣,

    那就在Button1的觸發事件內寫Button2_Click就好

    但是vb2010會錯誤...@@"  這是為什麼呢?

     

    真的很感謝願意回答的大大們


    不知道您的錯誤訊息是什麼

    以下我試執行正常,不知有無誤會您的意思?

     

        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
                 Button2_Click(Nothing, Nothing)
        End Sub
    
        Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            MessageBox.Show("Hello")
    
        End Sub
    

    不過最好的方法還是Alex_Lee大提到的

     

    把兩個會共同使用到的邏輯當成Function包出去,兩個Button的Click事件時再去呼叫該Function


    Shadowと愉快なコード達

    • 已編輯 Shadow .Net 2011年12月19日 下午 01:49
    • 已標示為解答 頑皮豹 2011年12月19日 下午 10:49
    2011年12月19日 下午 01:48
  • 真的很不好意思,問各位大大這麼簡單的問題...@@

    小弟在vb6寫程式時,如果Button2的事件內容與Button1一樣,

    那就在Button1的觸發事件內寫Button2_Click就好

    但是vb2010會錯誤...@@"  這是為什麼呢?

     

    真的很感謝願意回答的大大們

    原因應該是因為 VB6的 Click是沒有傳參數的, 另外有個建議, 如果有錯誤, 發問時麻煩請詳細說明錯誤訊息及你程式碼的內容, 不要只丟個錯誤兩個字.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月19日 下午 01:49
    版主
  • 也可以一個sub掛多個handle使用 Handles button1.click, button2.click,如下

    Private Sub Buttons_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click, Button2.Click
            ' your click code ...
    End Sub
    



    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2011年12月19日 下午 03:30
  • 謝謝各位大大,以後小弟會注意發問時的內容

    謝謝!

    2011年12月19日 下午 10:49
  • 一段如何調用Button.Click事件的故事

    http://www.dotblogs.com.tw/chou/archive/2009/06/04/8666.aspx


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年12月20日 上午 12:56
    版主