黑马程序员技术交流社区

标题: 这样的错误是怎么回事? [打印本页]

作者: 朱学田    时间: 2012-3-12 22:10
标题: 这样的错误是怎么回事?
本帖最后由 朱学田 于 2012-3-12 22:13 编辑

在方案中添加一个WinForm项目,取名"登录练习1"。 时出现了错误不知道怎么回事


错误        1        “登陆联系1.Form1.IncErrorTimes()”: 并非所有的代码路径都返回值        d:\My Documents\Visual Studio 2008\Projects\第一个mdf文件\登陆联系1\Form1.cs        21        21        登陆联系1
错误        2        “登陆联系1.Form1.ReserErrorTimes()”: 并非所有的代码路径都返回值        d:\My Documents\Visual Studio 2008\Projects\第一个mdf文件\登陆联系1\Form1.cs        43        25        登陆联系1
错误        3        “登陆联系1.Form1”不包含“txtUserName_TextChanged”的定义,并且找不到可接受类型为“登陆联系1.Form1”的第一个参数的扩展方法“txtUserName_TextChanged”(是否缺少 using 指令或程序集引用?)        d:\My Documents\Visual Studio 2008\Projects\第一个mdf文件\登陆联系1\Form1.Designer.cs        62        74        登陆联系1

作者: 方杰    时间: 2012-3-12 22:25
最好贴下代码,前面问题的出现,比如定义的方法后面没 () 。
作者: 徐振升    时间: 2012-3-12 22:34
1和2的错误时你有方法没有返回值~就是没写return;
比如我一个方法是 public void run(){}//这是一个跑的方法,他的返回值是void 表示不需要返回值;可以没有return;
而public string sing(){  return "sing";}//这个方法体里面结尾必须要写一个return string类型给方法;否则就会报错。编译不通过。
错误3 你是不是拖过控件而且双击过?而你又删除了? 这样有时候你删除的不干净 在VS自己添加的代码中有一样你没删掉 他在调用这个你添加的控件而又找不到它。
作者: 刘亚中    时间: 2012-3-12 22:50
1,2错误的话 想要不报错的话 在方法最后添加一个return;即可,但最好分析你的代码是不是所有的分支都有返回路径
3则是因为txtUserName_TextChanged不存在!
作者: 王长森    时间: 2012-3-12 23:43
这里是说明你定义了一个类型的方法,没有返回去
public int Add(int a,int b)
{
    return a+b;
}
不知道楼主是这个意思吗?
作者: 邓坤    时间: 2012-3-13 12:22
前两个错误是你定义的方法需要返回值,但你没有给反回值,所以会报错,
解决办法:return 要反回的值;
第三个错误是你添加控件时不小心进入了textbox的TextChanged事件里,而后你又可能
删除了.cs文件中的这个事件,但这并没有完全删除,还需要再做一下处理,如下
解决办法:右击该TextBox控件进入属性页,然后找到事件里面的这个事件,将其删除即可
作者: 原世功    时间: 2012-3-13 17:48
不用想,肯定是有返回值的方法,你没有给返回值!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2