level 5
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "开始")
{ button1.Text = "暂停"; }
if (button1.Text == "暂停")
{ button1.Text = "继续"; }
if (button1.Text == "继续")
{ button1.Text = "暂停"; }
}
点一下“开始”就变“暂停”,再点“暂停”就没反应了。
2013年05月08日 11点05分
1
level 8
if (button1.Text == "开始")
{ button1.Text = "暂停"; }
else if (button1.Text == "暂停")
{ button1.Text = "继续"; }
else if (button1.Text == "继续")
{ button1.Text = "暂停"; }
后面的if改成else if..
2013年05月08日 13点05分
4
只把最后一个if改成else if就行了。。。
2013年05月08日 13点05分
level 10
之所以失败是因为你没理解点击事件吧。你点一下里面的语句就都会执行。刚开始是开始,点一下是变暂停。然后第二和第三条执行。你第二次点击的时候,因为此时按钮文字不是“开始”,而是暂停,所以执行二三条,然后一直这样……
2013年05月08日 13点05分
6
level 8
嗯,如楼上所言,所以应该用else if,这样每次只执行一条if语句,就没问题了。
2013年05月08日 13点05分
7
level 8
4L 正解。
你的判断语句没有 中断 会一直判断 等于实际上点击一次 你三个if语句都被运行
2013年05月09日 03点05分
10
level 12
第一次点击 按钮文字 由 开始变成暂停,暂停变成继续,继续变成暂停。
所以点第一次,你看到的效果是,按钮文字变成了暂停。
当你再点的时候,按钮文字 由 暂停变成继续,继续变成暂停。 按钮文字依然是暂停。
之后你的点击,都将往复 暂停 变 继续 ,继续 变暂停。
2013年05月09日 05点05分
11
level 11
if连用不是错,但是要在每个if里的最后加个return。
2013年05月11日 05点05分
13
level 5
你所做的按钮在一个时间内就只允许一种状态存在,所以if的多分支在【优雅设计】中是不恰单,用else if的多分支比较好,如果你想控制按钮的状态,也可以试试枚举 enmu类型!
2013年05月12日 03点05分
14