c# winform 简单的执行卡死!未响应

xueye8888 2011-06-09 09:08:04
用C#写的winform,只有一点简单的代码,但是执行起来卡死!直接未响应了!求帮助!
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = textBox1.Text;
string str2 = textBox2.Text;
int i1, i2;
if (int.TryParse(str1, out i1)==false)
{
MessageBox.Show("错误");
return;
}
if (int.TryParse(str2, out i2)==false)
{
MessageBox.Show("错误");
return;
}

if (i1 >= i2)
{
MessageBox.Show("zhicuowu");
return;
}
int sum = 0;
for (int i = i1;i1 <= i2;i++)
{
sum = sum + i;

}
textBox3.Text = Convert.ToString(sum);

}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}

}
...全文
237 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2011-06-09
  • 打赏
  • 举报
回复
for (int i = i1;i1 <= i2;i++)
{
sum = sum + i;

}

i1,i2都不变 ,死循环
xueye8888 2011-06-09
  • 打赏
  • 举报
回复
晕死!哭死!原来是代码错了
Icedmilk 2011-06-09
  • 打赏
  • 举报
回复
i1 和 i2都不变,无法退出循环
[Quote=引用 4 楼 icedmilk 的回复:]
这死循环了

C# code
for (int i = i1;i1 <= i2;i++)
{
sum = sum + i;

}
[/Quote]
Icedmilk 2011-06-09
  • 打赏
  • 举报
回复
这死循环了
for (int i = i1;i1 <= i2;i++)
{
sum = sum + i;

}
omniscience 2011-06-09
  • 打赏
  • 举报
回复
建议在for循环上加断点,看看是否是死循环
  • 打赏
  • 举报
回复
跟一下i1、i2的值就知道了
ar 2011-06-09
  • 打赏
  • 举报
回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧