MDI Parent的名称

时间:2012-08-02 00:27:03

标签: c# parent 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 = ?????????;

问题是,我用什么来“?????????” ?

或者,我是否需要更改名称?

我希望我能很好地解决这个问题。

1 个答案:

答案 0 :(得分:0)

执行此操作时:

Application.Run(new MainAPRSTW());

您需要存储对该表单的引用:

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

然后你可以做

ChildNodeForm.MdiParent = mainForm;