这个C#程序是出了什么错误? 应该怎么改? 大神们能帮帮忙吗?
代码:privatevoidcheck(){if((textBox1.Text=="")||(textBox1.Text=="")){MessageBox.Show(th...
代码:
private void check(){
if ((textBox1.Text == "") || (textBox1.Text == ""))
{
MessageBox.Show(this, "操作数不能为空", "提示信息:",
MessageBoxButtons.OK, MessageBoxIcon.Information);
System.Environment.Exit(0); //输入为空,这处错了
}
try
{
long i = Convert.ToInt64(textBox1.Text);
long k = Convert.ToInt64(textBox2.Text);
}
catch (Exception e1)
{
MessageBox.Show(this, e1.Message, "警告信息",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
System.Environment.Exit(0); //输入为字母,这处出现错误
} 展开
private void check(){
if ((textBox1.Text == "") || (textBox1.Text == ""))
{
MessageBox.Show(this, "操作数不能为空", "提示信息:",
MessageBoxButtons.OK, MessageBoxIcon.Information);
System.Environment.Exit(0); //输入为空,这处错了
}
try
{
long i = Convert.ToInt64(textBox1.Text);
long k = Convert.ToInt64(textBox2.Text);
}
catch (Exception e1)
{
MessageBox.Show(this, e1.Message, "警告信息",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
System.Environment.Exit(0); //输入为字母,这处出现错误
} 展开
1个回答
展开全部
你的问题应该不是这里的!!
Environment.Exit(0); 是退出系统的代码,!!
那你的问题在check()方法调用之后是否创建了新的窗体或这线程之类的!!
如果有的话请处理一下
还有就是,你的这个check()函数最后都要退出系统? 你是不是在程序已启动就调用这个函数,然后还没完成你就又退出了?造成句柄冲突了!!
感觉你写的好不专业啊,有的东西在乱用,但是却不知道这意味着什么!!!!
Environment.Exit(0); 是退出系统的代码,!!
那你的问题在check()方法调用之后是否创建了新的窗体或这线程之类的!!
如果有的话请处理一下
还有就是,你的这个check()函数最后都要退出系统? 你是不是在程序已启动就调用这个函数,然后还没完成你就又退出了?造成句柄冲突了!!
感觉你写的好不专业啊,有的东西在乱用,但是却不知道这意味着什么!!!!
追问
下面那个本来在catch里面,后来因为错误所以我换出来了,当时没想到。。。。
就是说程序没有错误?
追答
目测问题不是这个,把你的完整调用流程图上来看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询