新手:做窗体程序button1的点击事件这么写不行,该怎么办
c#吧
全部回复
仅看楼主
level 5
止荷舞u 楼主
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 10
我建议定义一个状态变量 之后判断状态
2013年05月08日 11点05分 2
level 10
2013年05月08日 12点05分 3
好多看不懂,还没学过。
2013年05月08日 12点05分
回复 巫臣之邪念 :你刚学吧[Love]基础语法哦多多断点调试
2013年05月08日 13点05分
回复 创艺设计2009 :你的技术挺不错的,加我qq可以技术分析交流!qq:1336240042
2013年05月12日 03点05分
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分 5
说好的继续呢。。[汗]
2013年05月08日 13点05分
回复 go2eric :你是想做什么?刚刚是开始,然后点一下变暂停,再一下变继续?
2013年05月08日 13点05分
回复 嵩下许愿 :不是我想的啊,我也是回答问题滴。。lz的要求是这样啊
2013年05月08日 13点05分
回复 go2eric :嘿嘿。没看楼主是谁,最近眼睛严重不好啊
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 10
这个就是你要的了吧
2013年05月08日 13点05分 8
level 8
4L 正解。
你的判断语句没有 中断 会一直判断 等于实际上点击一次 你三个if语句都被运行
2013年05月09日 03点05分 10
level 12
第一次点击 按钮文字 由 开始变成暂停,暂停变成继续,继续变成暂停。
所以点第一次,你看到的效果是,按钮文字变成了暂停。
当你再点的时候,按钮文字 由 暂停变成继续,继续变成暂停。 按钮文字依然是暂停。
之后你的点击,都将往复 暂停 变 继续 ,继续 变暂停。
2013年05月09日 05点05分 11
level 12
从第二个if开始后面都改为else if
2013年05月09日 05点05分 12
level 11
if连用不是错,但是要在每个if里的最后加个return。
2013年05月11日 05点05分 13
level 5
你所做的按钮在一个时间内就只允许一种状态存在,所以if的多分支在【优雅设计】中是不恰单,用else if的多分支比较好,如果你想控制按钮的状态,也可以试试枚举 enmu类型!
2013年05月12日 03点05分 14
level 11
每个if中最后面加一个return就行了
2013年05月12日 19点05分 15
1