如何在Button Click事件上调用Bool函数

时间:2016-05-27 13:25:27

标签: c#

我试图通过点击按钮调用bool类型函数但面临错误

"mybtn_Click(object, System.EventArgs)' has the wrong return type"

我需要返回false bcoz我正在处理模态弹出窗口并且在函数完成弹出窗口关闭后。

我的功能是: -

protected bool btnforgotpwd_Click(object sender, EventArgs e)
{
   //code
   return false;
}

3 个答案:

答案 0 :(得分:1)

您必须将函数调用放在处理程序中。

双击设计器中的mybtn按钮,Visual Studio将构建以下功能:

void mybtn_Click(object sender, EventArgs e)
{
    //Function will be empty
}

然后,将你的功能放在

void mybtn_Click(object sender, EventArgs e)
{
    var boolValue = btnforgotpwd_Click(sender, e);
    // Now use your bool
}

您可以阅读MSDN上的活动,例如here

答案 1 :(得分:1)

如前所述,click事件正在使用的委托类型 返回void即,它什么都不返回。

所以,我要做的是创建一个单独的函数,它返回一个bool来完成click处理程序的工作。显然,你从点击处理程序中调用这个新的bool-returning函数。

protected void btnforgotpwd_Click(object sender, EventArgs e)
{
    DoForgotPassword();
}

protected bool DoForgotPassword()
{
    //Do any work here.
}

答案 2 :(得分:0)

方法mybtn_Click的返回类型很可能是void,但是您返回一个字符串或其他对象。

   protected void mybtn_Click(object sender, EventArgs e)
   { 
      return obj;   // you should not have a return statement inside
   }