0

不知道是不是我弄的乱七八糟……

我创建了一个 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 = ?????????;

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

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

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

查克

4

1 回答 1

0

当你这样做时:

Application.Run(new MainAPRSTW());

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

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

然后你可以做

ChildNodeForm.MdiParent = mainForm;
于 2012-08-02T00:42:20.770 回答