私のC#プログラムでは、カスタムコントロールにラベルとボタンがあります。ユーザーがボタンをクリックしてカスタムコントロールのClickイベントをオーバーライドするようにコントロールを設定するにはどうすればよいですか?ここでC#、ユーザーコントロール、イベント - ユーザーコントロールのコントロールイベントオーバーライド?
答えて
単にコントロールのOnClick()メソッドを呼び出す:
private void button1_Click(object sender, EventArgs e) {
this.OnClick(e);
}
コントロールのClickイベントが発生します。
は、あなたがそれを達成することができますどのようにあなたを説明する記事全文です:後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>
ありがとうございました!私はあなたの素敵なサイトの残りの部分と一緒にその記事をチェックアウトします。 – user1108076
あなたはこのようにそれを書き込むことができます。
public new event EventHandler Click {
add { button1.Click += value; }
remove { button1.Click -= value; }
}
ありがとう!これはまた、魅力が好きだった!私はC#/ VB/C++を使用していません。Visual Studio 6.0以降、私はまだこのような単純なことを学んでいます。 – user1108076
- 1. ユーザーコントロールのCombobox SelectedItemChangedイベント
- 2. WPFユーザーコントロールのイベントの処理
- 3. ASP.NETナビゲーションロードのユーザーコントロール(ボタン・イベント)
- 4. C#のWPFユーザーコントロールがウィンドウに
- 5. ユーザーコントロール内のパブリックメソッドc#.net
- 6. Silverlightユーザーコントロールのイベントをクリックします。
- 7. IsClientScriptIncludeRegistered質問ASP.NETユーザーコントロールのPage_Loadイベントで
- 8. ユーザーコントロールのイベントは発生しません
- 9. イベントを受け取っていないパネルのC#ユーザーコントロール
- 10. ASP C#ユーザーコントロール循環参照
- 11. ASP.Netユーザーコントロール
- 12. Asp.netユーザーコントロール
- 13. ユーザーコントロールのSkinID
- 14. ユーザーコントロールDependencyProperty.RegisterのERROR
- 15. javascriptのユーザーコントロール
- 16. ASP.NETユーザーコントロールのデザイナサポート
- 17. winformでのユーザーコントロール
- 18. ユーザーコントロールのスタイル
- 19. ユーザーコントロールの問題
- 20. サーバーコントロール内のユーザーコントロール
- 21. テーマベースのユーザーコントロールasp.net
- 22. ユーザーコントロールのJQuery ControlID
- 23. ユーザーコントロール内のオーバーリッピングメソッド
- 24. ユーザーコントロールの選択
- 25. 複数のユーザーコントロール
- 26. ユーザーコントロールのComboBox.ObjectCollectionプロパティ?
- 27. ASP.NETユーザーコントロールのjQuery
- 28. C#デザイナのユーザーコントロールの表示エラー
- 29. ページ上のユーザーコントロール間の通信 - C#/ ASP.NET
- 30. C# - 動的にロードするユーザーコントロールのボタンクリック
ありがとうございました!これは完全に動作します!私はこれに似たものを試してみましたが、それはうまくいかなかったが、結局はうまくいかなかった。 – user1108076