110,533
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
Form2 from2 = new Form2();
from2.Text = "测试";
closeButton.Text = "关闭并返回主主程序";
this.Visible = false;
this.Enabled = false;
from2.Visible = true;
from2.Enabled = true;
}
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void closeButton_Click(object sender, EventArgs e)
{
this.Visible = false;
this.Enabled = false;
Form1.Visible = true;//此行报错
Form1.Enabled = true;//此行报错
}
}
private void button3_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.CloseEvent += Form2_CloseEvent;
form2.Show();
this.Hide();
}
private void Form2_CloseEvent(object sender, EventArgs e)
{
MessageBox.Show("close form");
this.Show();
}
Form2窗体中代码
public delegate void CloseDelegate(object sender, EventArgs e);
public event CloseDelegate CloseEvent;
private void button1_Click(object sender, EventArgs e)
{
if (CloseEvent != null)
{
CloseEvent(sender, e);
}
this.Close();
}
代码多点。 private void closeButton_Click(object sender, EventArgs e)
{
this.Close();
}
一行代码。private void button4_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Text = "测试";
f.FormClosed += (s, arg) => this.Visible = true;
f.Show();
this.Visible = false;
}
把无关的代码都删掉!
Form2跟 Form1根本没有直接关系,根本不需要写什么 Form1.Visible = true 这样的代码。编写代码之前,你更重要地是学会与代码无关的知识。如果不知道这些,那就学笨了、学歪了,还不如不花钱学习。