Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MDI父级的名称_C#_Parent_Mdi - Fatal编程技术网

C# MDI父级的名称

C# MDI父级的名称,c#,parent,mdi,C#,Parent,Mdi,我不知道我是否把这弄得一团糟 我创建了一个MDI父级,因此: namespace APRSTW { static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefa

我不知道我是否把这弄得一团糟

我创建了一个MDI父级,因此:

namespace APRSTW
    {
    static class Program
        {
        [STAThread]
        static void Main()
            {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainAPRSTW()); //<= key call
            }
        }
    }
现在我们有了父MDI表单。接下来是开始创建子表单过程的类

namespace TeleDecoder
    {
    class TDecoder
        {......}
TDecoder的新实例还会创建以下形式的新实例

namespace ChildNode
    {
    public partial class Node : Form
        {......}
使用代码

      ChildNodeForm = new Node();
      ChildNodeForm.MdiParent = ?????????;
问题是,我用什么来表示“???????”

或者,我需要更改一些名称吗

我希望我能很好地理解这一点

Chuck

执行此操作时:

Application.Run(new MainAPRSTW());
您需要存储对该表单的引用:

public static Form mainForm;//at top of module
mainForm = new MainAPRSTW();
Application.Run(mainForm);
然后你就可以做了

ChildNodeForm.MdiParent = mainForm;

谢谢你,迈克。给你一个“轻松按钮”的印象,对不起。我只是在学习如何与这个网站互动。你应该看到我在答案上做了标记。再次感谢你的帮助,迈克。如果你有时间的话,如果你能看看我现在的问题,我将不胜感激。。。。
ChildNodeForm.MdiParent = mainForm;