private void tsbExecute_Click(object sender, EventArgs e)
        {
             ExecuteVal("HAHA");
             ExecuteVal(null);        }        private void ExecuteVal(string val)
        {
            if (val != null)
            {
                MessageBox.Show(val);
                return;
            }
        }
我在一事件中两次调用同一个事件ExecuteVal,但是因为第一次调用的时候传入的参数已经构成错误
我不想再去调用第二次,于是乎我在方法里边弄了一个return,但是系统还是调用了第二次,也就是ExecuteVal(null);
我应该在if (val != null)里面怎么写,才能中断它继续运行下去?

解决方案 »

  1.   

    private void tsbExecute_Click(object sender, EventArgs e)
            {
                 if(ExecuteVal("HAHA"))
    {
    ExecuteVal(null);
    }
                         }        private boolExecuteVal(string val)
            {
                if (val != null)
                {
                    MessageBox.Show(val);
    if("错误")
    {
    return false;
    }
    else
    {
    return true;
    }
                }
            }