2012-04-11 18 views

答えて

2

単にコントロールのOnClick()メソッドを呼び出す:

private void button1_Click(object sender, EventArgs e) { 
     this.OnClick(e); 
    } 

コントロールのClickイベントが発生します。

+0

ありがとうございました!これは完全に動作します!私はこれに似たものを試してみましたが、それはうまくいかなかったが、結局はうまくいかなかった。 – user1108076

0

は、あなたがそれを達成することができますどのようにあなたを説明する記事全文です:後Exposing Custom event from custom control

は、ユーザーコントロールで使用drodownためのステップとあなたがあなたのボタンのために同じことを行う必要があり、イベントをさらすことで、あなたは後に多くのアイデアを得るでしょうリンクの上に読ん

ステップ1:ユーザーコントロールのCSファイルにイベントを登録し

public event EventHandler DrpChange; 

ステップ2:RAIを処理するための仮想機能ASCX.CSファイルのドロップダウンの変更イベントに登録

protected void ddlDropDown_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     this.OnDropDownChange(); 
    } 

ステップ4:ユーザーコントロールのCSファイル

public virtual void OnDropDownChange() 
    { 
     if (DrpChange != null) 
     { 
      this.DrpChange(this, EventArgs.Empty); 
     } 
    } 

ステップ3でsedのイベントページの[ユーザーコントロールとカスタムを公開し活用イベント.Aspxページ

<uc1:commondropdowncontrol autopostback="true" drpchange="usrDrp_DrpChange" id="usrDrp" labletext="Country" runat="server"> 
    </uc1:commondropdowncontrol></div> 
</form> 
+0

ありがとうございました!私はあなたの素敵なサイトの残りの部分と一緒にその記事をチェックアウトします。 – user1108076

1

あなたはこのようにそれを書き込むことができます。

public new event EventHandler Click { 
    add { button1.Click += value; } 
    remove { button1.Click -= value; } 
} 
+0

ありがとう!これはまた、魅力が好きだった!私はC#/ VB/C++を使用していません。Visual Studio 6.0以降、私はまだこのような単純なことを学んでいます。 – user1108076

関連する問題