C#一段程序

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:18:18
对于这个程序,如果想在完成button2后弹出panel1,点击panel1中的button4后继续执行button3,应该如何变动
public Form1()
{
InitializeComponent();
this.Load += new EventHandler(Form1_Load);
}

void Form1_Load(object sender, EventArgs e)
{
this.timer1.Tick += new EventHandler(timer1_Tick);
this.timer1.Enabled = true;
this.button1.Click += new EventHandler(button1_Click);
this.button2.Click += new EventHandler(button2_Click);
this.button3.Click += new EventHandler(button3_Click);
}

void button3_Click(object sender, EventArgs e) { }

void button2_Click(object sender, EventArgs e) { }

void button1_Click(object sender, EventArgs e) { }

int i = 1;
void timer1_Tick(object sender, EventArgs e)
{
switch (this.i)
{
case 1:
this.button1_Click(null, null);
i += 1;
break;
case 2:
this.button2_Click(null, null);
i += 1;
break;
case 3:

改过的代码如下,可以循环实现你所要求的功能。
public Form1()
{
InitializeComponent();
this.Load += new EventHandler(Form1_Load);
}

void Form1_Load(object sender, EventArgs e)
{
this.timer1.Tick += new EventHandler(timer1_Tick);
this.panel1.Visible = false;
this.timer1.Enabled = true;
this.button1.Click += new EventHandler(button1_Click);
this.button2.Click += new EventHandler(button2_Click);
this.button3.Click += new EventHandler(button3_Click);
this.button4.Click += new EventHandler(button4_Click);
}

void button3_Click(object sender, EventArgs e) { }

void button2_Click(object sender, EventArgs e) { }

void button1_Click(object sender, EventArgs e) { }

void button4_Click(object sender, EventArgs e)