c#windows窗体程序为什么调试时没错运行报错

如题所述

第1个回答  2015-05-06
debug时没错,run时出错,可能是某些环境不一样了!
贴出相关错误吧,一起分析一下追问

我运行出来了,还是谢谢你!

本回答被网友采纳

C#问题~调试没有错,但登陆界面只能运行一半,为什么?
1. 如果你在 dr.Read() 之后就运行不了(单步调试会跳过后面的代码)在此处先查看你的 connstr 变量内容,如果没有内容,说明 strRole 值未设置正确,如果有内容,使用此内容在数据库查询工具中测试结果是否有效 2. 您的主程序流程可能有问题,查看你的 Program.cs 文件,它应该类似样式 static clas...

C#写的代码调试的时候可以实现可是运行的时候不能实现
原因一:当前焦点不在你所需要按键的控件上,所以得不到按键的效果。单一控件不会这样;建议先屏蔽其他控件,尝试下,假如可以即该问题。原因二:就像上下左右箭头键一样被系统定义为特殊用途的按键,需要重写相应的按键函数,建议更换字母键尝试下,假如字母键可以即使该问题。

c# 调试状态不报错,但运行exe文件会报错
肯定是有什么逻辑上的错误,有些错误是没有提示的。最好的办法是 一步一步的调试,找出有问题的那个步骤。(F11逐步运行)

c#运行时出错的问题?
一、错误提示表明在程序运行时,对数组进行访问操作时,引用的下标超出了数组定义的边界。这意味着尝试访问一个不存在的数组元素,这通常会导致程序崩溃或产生不可预测的结果。二、1. 错误原因:当程序试图访问数组时,会使用一个下标来指定要访问的数组元素的位置。如果这个下标超出了数组定义的起始和结束...

C#做了一个windows form,但是调试说int Total = Convert.ToInt3_百...
在使用C#编写Windows Form应用程序时,你可能会遇到一个常见错误,即"int Total = Convert.ToInt3"。这通常发生在你尝试将一个字符串转换为整数,而该字符串可能无法被转换。例如,如果字符串包含字母或非数字字符,转换操作将失败,并引发异常。为了解决这个问题,你首先需要检查你正在尝试转换的字符串...

C#程序,调试不出错,运行时出现——System.NullReferenceException...
我建议你在里面写个try catch,捕捉到异常后输出几个关键变量的内容。主要包括 row是否为空、row的实际类型、要修改的两个button获得的单元格是否为空。如果你实在很郁闷的话,可以把你的项目、数据库以及错误信息打包发给我 iFish@fishlee.net,我可以抽空给你看看。

我用C#调试程序出现了这个问题,谁能帮我.
我用C#调试程序出现了这个问题,谁能帮我. “CaculatorR.vshost.exe”(托管):已加载“C:\\WINDOWS\\assembly\\GAC_MSIL\\System\\2.0.0.0__b77a5c561934e089\\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“... “CaculatorR.vshost.exe”(托管): 已加载“C:\\WINDOWS\\assembly\\GAC_MSIL\\...

c#程序在调试debug和release都能编译通过了,但是打开exe程序时就出现窗 ...
c#中带条件中编译的,如:if DEBUG int state = 1;else int state =0;endif 所以不同的编译运行可能不一样。运行Bin文件夹下的EXE文件就可以了。

c#程序调试的时候不报错,点程序的其中一个按钮,老是导致程序未...
可能是数据库连接字符串不对,一直连接不上数据库,造成程序未响应。

c#解压zip格式的文件报占用进程的错误, 调试不报错, 直接运行报错.
环境不一样了,调试是用的编译环境,而运行时用的操作系统环境。所以,你要把你用的相关库、dll等放到操作系统环境中,dll放system32下,注册下。环境变量中设置一下运行环境,至少设置下path吧?其他的需要的放你直接运行的程序的目录下试试 参考资料:my brain ...

相似回答