以前在做程序的时候,经常会用的这样的情况:
在A窗体中,点击一个按钮B,弹出一个新的窗体C,此时C窗体,A窗体都显示在屏幕中,
但是我们想要这样的效果:C窗体弹出的同时,A窗体自动的关闭,只显示一个C窗体在屏幕中:
在网上参考了一下,可以这样实现的啊:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(true);
Application.Run(new Form1());
Form2 C= new Form2();
C.ShowDialog();
}
这个写在Main()函数中,
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
this.Dispose();
}
}
}
这个是窗体A的代码。按钮 button1就是按钮B。Form1就是窗体A。
这样在新窗口C弹出的同时,原来的窗口C就自动关闭了啊。
不知道大家还有没有什么更好的方法啊!
一起学习中………………