执行到return确实只是结束了Item_SaveData,只是你在Item_SaveData后面还有没有代码?
如果static void Main()
{
 //...
 Item_SaveData(); //这是最后一个语句
} //这儿加个中断结束了Item_SaveData当然就要马上结束Main了,如果在上边标注的地方加个中断 就能知道怎么回事了

解决方案 »

  1.   

    就算几个 returen 都为真,但是执行第一个条件为真的returen之后就退出了,
    后面的 都不执行, 
      

  2.   

    在一个方法当中最多只能执行成功一个return
      

  3.   

    第一个Ruturn 如果为真的话 就应该会退出这个方法了吧? 建议你单步调试下看看!
      

  4.   

    Item_SaveData()函数中,有一个RETURN执行,此函数就会结束
    当然只是结束Item_SaveData() 函数
    至于你说,整个程序都退出,应该跟你其他方法有关系
      

  5.   

    在asp.net中,可以用Return来返回
    在WinForm中就不清楚了
    我也想知道用什么方法可以完成
      

  6.   

    遇到return就会结束Item_SaveData()你这个方法里就是什么也不写,你的程序也一样会结束,根return没有关系,是你调用Item_SaveData()方法后,没有其它程序可执行了吧
      

  7.   

    return原来只是中断了return所在的方法!
    与asp.net中的return真的有很大的区别啊!
    如果进行判断后进行return,那么也只有再建个方法来调用有Retrun!
    如:public void BBB()
    {
               if (tabControl1.SelectedTab == tabPage1) 
                { 
                    //验证数据 
                    if (fS_TextBox13.DefultText == "") 
                    { 
                        WM.sendText("wrong", "输入数据与约束模式不匹配[ '代码' 不能为空]."); 
                        return;                    
                    } 
                    if (fS_TextBox11.DefultText == "") 
                    { 
                        WM.sendText("wrong", "输入数据与约束模式不匹配[ '名称' 不能为空]."); 
                        return; 
                    } }
    public void AAA()
    {
    ThisData.Weigh.WeighPlaces wp=new ThisData.Weigh.WeighPlaces(); 
                    if (wp.HasWeighPlace_CodeRepeat(fS_TextBox13.DefultText) == true) 
                    { 
                        WM.sendText("wrong", "输入数据与约束模式不匹配[ '代码' 重复]."); 
                        return; 
                    } }
     public void Item_SaveData() 

    BBB();
     AAA();
    .
    .
    .
    .}