我不知道我是否弄得这么乱......
我创建了一个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 :(得分:0)
执行此操作时:
Application.Run(new MainAPRSTW());
您需要存储对该表单的引用:
public static Form mainForm;//at top of module
mainForm = new MainAPRSTW();
Application.Run(mainForm);
然后你可以做
ChildNodeForm.MdiParent = mainForm;