我试图通过点击按钮调用bool类型函数但面临错误
"mybtn_Click(object, System.EventArgs)' has the wrong return type"
我需要返回false bcoz我正在处理模态弹出窗口并且在函数完成弹出窗口关闭后。
我的功能是: -
protected bool btnforgotpwd_Click(object sender, EventArgs e)
{
//code
return false;
}
答案 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
}