简单的asp.net代码问题,帮忙看一下,谢谢

[复制链接]
查看11 | 回复1 | 2008-11-3 16:23:56 | 显示全部楼层 |阅读模式
简单的计算器,程序编译通过可以运行了,但是为什么没有作用呢??不管加、减、乘、除,结果显示都是0
请教各位了,谢谢!!
public partial class Default2 : System.Web.UI.Page
{

static float shu1=0, shu2=0, jieguo=0;

static string ysf="";

protected void Page_Load(object sender, EventArgs e)

{

this.Title = "计算器";

}

protected void fh_Click(object sender, EventArgs e)

{

Button btn = (Button)sender;

string ysf = btn.Text;

}

protected void jieguo_Click(object sender, EventArgs e)

{

if(shu1 != 0 && ysf !="" && shu2 != 0)

switch (ysf)

{

case "+": jieguo = shu1 + shu2; break;

case "-": jieguo = shu1 - shu2; break;

case "*": jieguo = shu1 * shu2; break;

case "/": jieguo = shu1 / shu2; break;

}

TextBox3.Text = Convert.ToString(jieguo);

}

protected void shu1_TextChanged(object sender, EventArgs e)

{

shu1 = float.Parse(TextBox1.Text);



}

protected void shu2_TextChanged(object sender, EventArgs e)

{

shu2 = float.Parse(TextBox2.Text);

}

protected void jieguoshu_TextChanged(object sender, EventArgs e)

{



}
}

回复

使用道具 举报

千问 | 2008-11-3 16:23:56 | 显示全部楼层
思路有问题string ysf = btn.Text; 这一句声明 了 个临时变量 其值并不会被保存switch (ysf) 的时候怎么能调用呢查看控件设置 TextChanged 事件 生效没有 等...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行