Пример #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //①-A MMFを利用する別のフォームをのインスタンスを作成する。
            childForm = new ChildForm(RenderContext);
            childForm.Show();
            //①-B ワールド空間を更新対象としてRenderContextに追加する。このとき、WorldSpaceはOnLoadでインスタンスが作成されているので、Show以降に追加する必要がある。

            if (MessageBox.Show("共通のワールド空間を利用しますか?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                childForm.ScreenContext.WorldSpace = ScreenContext.WorldSpace;//childSpace world space to world space this Form1 of the same。
                //This Form1 in the form initialized this if you do not specify a RenderContext WorldSpace is standard and will be updated for
                //You don't need to add UpdateReqireWorlds。
                //So if you view the same world space has two screens。
            }
            else
            {
                RenderContext.UpdateRequireWorlds.Add(childForm.WorldSpace);//Is required to update the standard non-world space。
            }
            ControllerForm controller = new ControllerForm(this
                                                           , childForm);

            controller.Show();
        }
Пример #2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //①-A MMFを利用する別のフォームをのインスタンスを作成する。
            childForm = new ChildForm(RenderContext);
            childForm.Show();
            //①-B ワールド空間を更新対象としてRenderContextに追加する。このとき、WorldSpaceはOnLoadでインスタンスが作成されているので、Show以降に追加する必要がある。

            if (MessageBox.Show("共通のワールド空間を利用しますか?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                childForm.ScreenContext.WorldSpace = ScreenContext.WorldSpace;//childSpaceのワールド空間をこのForm1のワールド空間と同一のものにする。
                //この場合はRenderContextを指定しないで初期化されたフォームであるこのForm1のWorldSpaceは標準で更新対象になるため
                //UpdateReqireWorldsに追加する必要はない。
                //こうした場合、二つのスクリーンは同じワールド空間を表示する。
            }
            else
            {
                RenderContext.UpdateRequireWorlds.Add(childForm.WorldSpace);//標準のワールド空間以外は更新するよう指定する必要がある。
            }
            ControllerForm controller = new ControllerForm(this
                                                           , childForm);

            controller.Show();
        }
Пример #3
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //①-A MMFを利用する別のフォームをのインスタンスを作成する。
            childForm = new ChildForm();
            childForm.Show();
            //①-B ワールド空間を更新対象としてRenderContextに追加する。このとき、WorldSpaceはOnLoadでインスタンスが作成されているので、Show以降に追加する必要がある。

            if (MessageBox.Show("共通のワールド空間を利用しますか?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                childForm.ScreenContext.ワールド空間 = ScreenContext.ワールド空間;                //childSpaceのワールド空間をこのForm1のワールド空間と同一のものにする。
            }
            ControllerForm controller = new ControllerForm(this, childForm);

            controller.Show();
            controller.Activate();

            Activate();
        }
Пример #4
0
 public ControllerForm(Form1 form1, ChildForm childForm)
 {
     this.form1     = form1;
     this.childForm = childForm;
     InitializeComponent();
 }