none
【問題】如何才能Button 和 Button 的互相呼叫... RRS feed

  • 問題

  • 我建立兩個子視窗form1和form2
    我要怎麼做才能使用form1的Button1執行form2的Button2呢?
    在不COPY  form2的Button指令下,能做到點選Button1時,執行Button2嗎?
    2007年5月3日 下午 05:48

解答

  • 如果說你是宣告

    Dim f2 As New Form2

     

    則應該用 f2.Botton2_Onclick

     

    VB2005 提供 VB6 的隱含宣告 Form 的功能,有時沒注意會搞混。

    2007年5月4日 上午 06:27
    版主

所有回覆

  • Hi,

    您可以建立一個Module,在Module裡面用Public 的方式去宣告你的Sub/Function,這樣一來,Form1,Form2都可以呼叫Module來使用,參考看看。

    2007年5月4日 上午 01:31
    版主
  • 改 Private 為 Public

    Public Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

     

    則可在 form1 呼叫

    form2.Button2_Click(sender, e)

     

    2007年5月4日 上午 02:20
    版主
  • 請教:
    子表單和子表單可以使用這方式
    但是如果我用在父表單的ToolStripMenuItem上就沒有反應,使用的語法不同嗎?
    2007年5月4日 上午 06:10
  • 如果說你是宣告

    Dim f2 As New Form2

     

    則應該用 f2.Botton2_Onclick

     

    VB2005 提供 VB6 的隱含宣告 Form 的功能,有時沒注意會搞混。

    2007年5月4日 上午 06:27
    版主