2011-07-09 76 views
0

是否有任何可以跨項目調用的函數?在整個項目中調用函數

我的意思是我們在使用Private Sub ABC()函數的文檔中聲明瞭它,但有沒有什麼辦法可以從其他任何窗體調用它?

感謝

Furqan

+0

調用請考慮標記答案是正確的。 – Kratz

回答

0

不,你不能調用由另一個類的類聲明的私人小組。改用Public Sub。

+0

我在form1中聲明瞭Public Sub ABC(),並通過調用ABC()在Form2中調用它,但它表示ABC()未聲明。如何解決它? –

+0

@ user415037:告訴我你的代碼,讓我們看看我能否幫助你。 – Predator

+0

暫無代碼!這就是我上面所說的。 –

1

你可以考慮在你的Sub方法中添加一個Shared標籤。

+0

不起作用。構建失敗說ABC沒有聲明(在form2中) –

1

您可以將其標記爲Friend而不是Private,然後使用InternalsVisibleTo屬性可以訪問其他項目。

1

在VB中,這通常是通過一個模塊完成的。也可以使用Shared Public/Friend訪問器完成(在這種情況下,您必須使用class.method而不是instance.method訪問它)。

模塊基本上是單身人士,這是一些不喜歡,並可能導致重構時出現問題。

0

要呼叫從窗口2則需要2個東西

1)使函數作爲共享

2.)創建在窗口2 Form1的一個對象中的ABC函數然後通過使用對象

相關問題