2009-05-20 51 views
0

在.NET項目給定的.NET的形式,例如被處理,創造兩種形式{Form1中,窗體2}和每個窗體上創建一個基本按鈕{Button1的}可以訪問「表單」等內

在[Form1中]使用以下代碼:
公共類Form1中

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim myform As New Form2 
    myform.Show() 
End Sub 

末級

和[窗體2]:
公共類窗體2

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Close() 
End Sub 

末級

所以我想弄清楚的問題是:微軟是否允許訪問這樣的事情?這是一個內部應用程序,我試圖找出如何讓用戶一次打開多個表單,而不必訴諸{copy form_a} {paste form_a as form_b} {檢測form_a是否已經存在運行時,他們點擊了show_form按鈕,如果是這樣,開始form_b,否則,開始form_a} {重複廣告normum for form_c通過form_infinity}

好吧,所以如果我不能在Access中,這很好, [開始咆哮]在這一點上,我已經試圖克服一些非常糟糕的用戶界面決策,以及一些糟糕的桌面設計。原始開發人員不知道交叉表是什麼,或者爲什麼它可能遠程有用。而且這裏有大約8年的實時數據,所以我已經有相當一部分的工作可以讓事情合理地工作。[end rant]

感謝您的收聽,並且感謝您提供了非常好的指針到「這裏的谷歌搜索鏈接,我發現真的給了我最好的答案你的問題」natch,而不是「RTFM n00b」; - ]

此外,這是我第一次在stackoverflow,即使我試圖從這個神話般的用戶界面盡我所能,我認爲我已經做了格式錯誤,所以任何指針都會被讚賞,以及...

+0

所以,換句話說,你想要創建同一個表單的多個實例,而不僅僅是從Form1中打開Form2,對吧? – 2009-05-20 06:30:17

+0

爲了完整性和清晰度,即使Tiberiu已經回答了以下問題: 是的,這正是我想要做的,而「多個實例」並沒有跳到我腦袋的前面。 – jcolebrand 2009-05-20 06:38:56

回答

1

如果你只想要創建相同的多個實例形式上,似乎已有quite a few articles out there已在討論此事。

+0

謝謝,謝謝,... 我不能因爲某些原因拖動「多個實例」。完美,簡單,輕鬆! – jcolebrand 2009-05-20 06:37:44

2

是的,您可以打開同一表單的多個副本。

'用於開到DailyFieldTicket形式多次

公共frmDFT作爲表

Set frmDFT = New Form_DailyFieldTicket 
frmDFT.SetFocus 

注:
- 如果frmDFT是另一種形式定義的變量,並關閉其他形式那麼表單的這個實例會突然關閉。
- 如果表單名稱中有空格,則需要用_替換它們。如果在表單名稱中使用特殊字符,可能會發生奇怪現象。我現在不記得細節。我現在確保這些表單的命名沒有任何空格或非字母數字字符,只是爲了安全起見。 - 現在我不記得OpenArgs會發生什麼。它可以繼承開放的第一種形式的openargs,這可能導致混淆。 - 我可以回憶一下代碼中使用的變量的問題,但現在是3或5年前,所以我誤解了細節。

感謝您的詢問。這給了我在我的網站上的另一個頁面或博客文章創建。啊,我看到艾倫布朗已經在這個話題上有一個體面的頁面。