我试图让我的winForm解散为对方,如Manhole。所有窗体都在屏幕中间打开。任何帮助将不胜感激。将WinForm解散为另一种形式
这是我如何打开和目前接近形式:
private void storyChooser_Click(object sender, EventArgs e)
{
switch (userChoice)
{
case Choice.Son:
this.Close();
form2.Show();
form2.label1.Text = "Son has been choosen.";
break;
case Choice.Dad:
this.Close();
form2.Show();
form2.label1.Text = "Dad has been choosen.";
break;
case Choice.Mom:
this.Close();
form2.Show();
form2.label1.Text = "Mom has been Choosen.";
break;
default:
break;
}
}
要停止逼抢我有所有的形式运行,但没有显示,从一开始的应用程序。我无法获得更有效的内存工作方式,所以我现在将其用作解决方案。
你的问题是什么? –
您可以通过制作自己的表单类来显示无边框窗体并绘制自定义边框来实现该效果。在“淡入淡出”时,您可以减少表单自定义边框的不透明度,并在动画完成后将子元素转移到目标表单并关闭淡化表单。 这是一种奇怪的做法和一个完整的黑客,它可能更容易和更一致的切换到WPF和定义用户控件,他们会很容易淡入和淡出 –
看看:https:// code.google.com/p/dot-net-transitions/易于使用的滑动和淡入淡出过渡。 –