2013-02-21 61 views
1

我需要將表單傳遞給子。如果我的項目被稱爲PROJECT1幷包含一個名爲Form1窗體,我這樣做如下:有沒有一種通用的方式來引用當前的項目?

Public Sub ProcessForm(ByRef myForm As Project1.Form1) 
etc etc 

有指當前項目一個通用的方法 - PROJECT1 - 這樣我就可以將代碼複製到其他項目,而不必更改對項目的參考?

我在想像My.Project這樣的東西,所以我可以參考My.Project.Form1,但看不到如何做到這一點。使用VS 2010

+1

將所有表單放在同一個命名空間中。 – ja72 2013-02-21 21:46:17

回答

0

是你可以用

Namespace.Class 

即做到這一點,如果你的項目命名空間是MyProjectName和類是Form1上。你需要

MyProjectName.form1 
+0

謝謝@bizzehdee。我的代碼已經使用'Project1.Form1'工作,但我希望用當前項目的通用術語替換它。 – finch 2013-02-21 21:48:09

+1

在vb.net或c#中沒有任何這樣的事情,因爲項目名稱實際上是一個名稱空間,因此,代碼的一部分和命名系統的一部分,除了另一種名稱空間外,還沒有引用代碼的另一種方式使用命名空間 – bizzehdee 2013-02-21 21:51:13

1

正如其他人說你不能這樣做完全按照要求,所以在這個例子中你最好的選擇是:

Public Sub ProcessForm(ByRef myForm As Form1) 

讓默認命名空間指定你的意思是這Form1

相關問題