这个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); //输入为字母,这处出现错误
}
展开
 我来答
百度网友ce7f3ccb4
2015-10-13 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1914万
展开全部
你的问题应该不是这里的!!
Environment.Exit(0); 是退出系统的代码,!!
那你的问题在check()方法调用之后是否创建了新的窗体或这线程之类的!!
如果有的话请处理一下
还有就是,你的这个check()函数最后都要退出系统? 你是不是在程序已启动就调用这个函数,然后还没完成你就又退出了?造成句柄冲突了!!
感觉你写的好不专业啊,有的东西在乱用,但是却不知道这意味着什么!!!!
追问
下面那个本来在catch里面,后来因为错误所以我换出来了,当时没想到。。。。
就是说程序没有错误?
追答
目测问题不是这个,把你的完整调用流程图上来看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式