2016-05-27 4 views
-1

私はエラーにボタンクリックからbool型の関数を呼び出ししようとしているが、直面していますボタンクリックイベントのブール関数を呼び出す方法

"mybtn_Click(object, System.EventArgs)' has the wrong return type" 
私はモーダルポップアップ日以降に働いてbcoz私はfalseを返す必要が

関数補完ポップアップが閉じています。

My機能は次のとおりです。 -

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

イベントデリゲートのボタンに一致する戻り値の型が 'void'である必要があります。なぜあなたは最初に 'bool'リターンタイプを持っていますか? – juharr

+0

私たちにいくつかのコードを教えてください。 – DCruz22

+1

関数がイベントハンドラとしてのみ使用されている場合は、* b *値を読み取り*使用できるコードはありません。 –

答えて

0

ほとんどのメソッドの戻り値の型がvoidですが、あなたは、文字列またはその他のオブジェクトを返しますmybtn_Click

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

ハンドラの内部に関数呼び出しを置く必要があります。あなたはMSDNのイベントにまで読み取ることができる

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

の内側にあなたの関数を入れ、その後

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

デザイナーでごmybtnボタンをクリックしてダブル、Visual Studioは、次の機能を構築しますたとえば、here

0

既に言及したように、クリックイベントが使用しているデリゲートタイプ voidを返します。何も返されません。

私は、クリックハンドラの作業を行うためのboolを返す別の関数を作成します。そして、明らかに、この新しいboolを返す関数をクリックハンドラから呼び出します。

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

protected bool DoForgotPassword() 
{ 
    //Do any work here. 
} 
関連する問題