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 に答える