Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果winform位于父容器中,它是否可能具有动画效果?_C#_Winforms_Mdiparent - Fatal编程技术网

C# 如果winform位于父容器中,它是否可能具有动画效果?

C# 如果winform位于父容器中,它是否可能具有动画效果?,c#,winforms,mdiparent,C#,Winforms,Mdiparent,我有一个使用C#的winform应用程序。我已经尝试了从form1到form2的过渡效果(不透明度和高度宽度根据计时器进行更改),但似乎使用父子容器(MDIPRENT)是不可能的。我说得对吗?还是有别的办法 这是我的密码 public static System.Windows.Forms.Form gMdiForm; public static Boolean fCheckFormNotUsed(string tMdiChildFormName) { foreach

我有一个使用C#的winform应用程序。我已经尝试了从form1到form2的过渡效果(不透明度和高度宽度根据计时器进行更改),但似乎使用父子容器(MDIPRENT)是不可能的。我说得对吗?还是有别的办法

这是我的密码

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();
        }
    }

使用正确的代码是可能的。但是,在不知道代码的情况下,你想对表单做什么,你想显示哪种类型的动画?不可能给出任何建议。你说过我什么都试过了。但是,您还没有展示您的代码您尝试了什么。如果您的代码中有错误,我们可以建议您并尝试解决该问题。但是,为此,您必须至少显示您的代码。@Nimesh抱歉。。我在上面添加了我的代码..你可以停止尝试,这是不可能的。不透明和透明键仅适用于顶级窗口。在MDI父窗口上工作,不能在任何MDI子窗口上工作。Windows 8是第一个可以使这些属性在任何窗口上工作的Windows版本,但是获得.NET的支持是未来的音乐。
        this.Opacity = 0;
        timer1.Start();