A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱学田 中级黑马   /  2012-3-12 22:10  /  2528 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 朱学田 于 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

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

6 个回复

倒序浏览
最好贴下代码,前面问题的出现,比如定义的方法后面没 () 。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
1和2的错误时你有方法没有返回值~就是没写return;
比如我一个方法是 public void run(){}//这是一个跑的方法,他的返回值是void 表示不需要返回值;可以没有return;
而public string sing(){  return "sing";}//这个方法体里面结尾必须要写一个return string类型给方法;否则就会报错。编译不通过。
错误3 你是不是拖过控件而且双击过?而你又删除了? 这样有时候你删除的不干净 在VS自己添加的代码中有一样你没删掉 他在调用这个你添加的控件而又找不到它。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,2错误的话 想要不报错的话 在方法最后添加一个return;即可,但最好分析你的代码是不是所有的分支都有返回路径
3则是因为txtUserName_TextChanged不存在!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这里是说明你定义了一个类型的方法,没有返回去
public int Add(int a,int b)
{
    return a+b;
}
不知道楼主是这个意思吗?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
前两个错误是你定义的方法需要返回值,但你没有给反回值,所以会报错,
解决办法:return 要反回的值;
第三个错误是你添加控件时不小心进入了textbox的TextChanged事件里,而后你又可能
删除了.cs文件中的这个事件,但这并没有完全删除,还需要再做一下处理,如下
解决办法:右击该TextBox控件进入属性页,然后找到事件里面的这个事件,将其删除即可

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
不用想,肯定是有返回值的方法,你没有给返回值!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马