2012-08-02 78 views
0

我不知道,如果我做了這個混亂的或不......MDI父的名稱

我有一個MDI父由此產生:

namespace APRSTW 
    { 
    static class Program 
     { 
     [STAThread] 
     static void Main() 
      { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new MainAPRSTW()); //<= key call 
      } 
     } 
    } 

在MainAPRSTW.cs ,你會發現這....

namespace APRSTW 
    { 
    public partial class MainAPRSTW : Form 
     {......lots of stuff here, and the MDI parent happens here.......} 

現在我們有父母的MDI形式。接下來是開始創建子窗體過程的類。

namespace TeleDecoder 
    { 
    class TDecoder 
     {......} 

TDecoder的一個新實例還會創建下列形式

namespace ChildNode 
    { 
    public partial class Node : Form 
     {......} 

與代碼

 ChildNodeForm = new Node(); 
     ChildNodeForm.MdiParent = ?????????; 

的問題是一個新的實例,我該怎麼使用「? ???????」 ?

或者,我是否需要進行一些名稱更改?

我希望我能把這件事做好。

回答

0

當你這樣做:

Application.Run(new MainAPRSTW()); 

你需要存儲這種形式的引用:

public static Form mainForm;//at top of module 
mainForm = new MainAPRSTW(); 
Application.Run(mainForm); 

,然後你可以做

ChildNodeForm.MdiParent = mainForm; 
+0

謝謝 - 你,邁克。您的榮譽中有一個「輕鬆按鈕」。 – 2012-08-02 05:44:35

+0

@ChuckBland謝謝查克。你能把這個標記爲答案嗎? – MikeKulls 2012-08-02 21:46:34

+0

對不起。我只是在學習如何與這個網站互動。你應該看到我標記了答案。再次感謝您的幫助,Mike。 如果你有一個時刻,我會很感激,如果你看看我目前的問題.... http://stackoverflow.com/questions/11786120/my-mdi-isnt-starting-right – 2012-08-03 04:35:04