如果winform在父容器中,它是否有可能产生动画效果?

时间:2014-11-28 02:11:35

标签: c# winforms mdiparent

我有一个使用C#的winform应用程序。我已经尝试了从form1到form2的过渡效果。(基于计时器的不透明度和高度宽度更改)但似乎使用父子容器(MdiParent),这是不可能的。我对吗?或者还有其他方式吗?

这是我的代码..

public static System.Windows.Forms.Form gMdiForm;

public static Boolean fCheckFormNotUsed(string tMdiChildFormName)
    {
        foreach (System.Windows.Forms.Form childform in gMdiForm.MdiChildren)
        {
            if (childform.Name == tMdiChildFormName)
            {
                childform.Visible = true;
                childform.Activate();
                return false;
            }
        }
        return true;
    }

if (fCheckFormNotUsed("frm2"))
        {
            frm2 mMDIChild = new frm2();
            mMDIChild.MdiParent = cls0G.gMdiForm;
            mMDIChild.WindowState = FormWindowState.Maximized;
            mMDIChild.Opacity = 0;
            mMDIChild.Show();

        }

以下是frm2中计时器的代码

private void timer1_Tick(object sender, EventArgs e)
    {
        if (this.Opacity <= 1.0)
        {
            this.Opacity += 0.07;
            this.Height += 1;
            this.Width  += 3;

        }
        else
        {
            timer1.Stop();
        }
    }

这是form2的负载

        this.Opacity = 0;
        timer1.Start();

0 个答案:

没有答案