0

基本的に、TreeView の派生物にカスタム イベントを追加しました。これは、ユーザーがツリー アイテムをクリックしたときに別のイベント処理メカニズムが必要なため、無効にした AfterSelected イベントを置き換えるためのものです。

イベント処理自体はうまく機能します。しかし、カスタム コントロールがデザイン ビューでダブルクリックされたときに、新しいイベントを配線したいのです。

カスタム クラスは CustomTreeView と呼ばれ、新しいイベントを宣言する方法です。

public event EventHandler CustomSelect;

基本的に、デザイン ビューでダブルクリックすると、これが MyForm.Designer.cs に表示されます。

this.MyCustomTreeView.CustomSelect += new System.Windows.Forms.TreeViewEventHandler(this.MyCustomTreeView_CustomSelect);

そして明らかに、MyCustomTreeView_CustomSelect() 関数を MyForm.cs に追加する必要があります。

では、カスタム コントロールでこれを設定するにはどうすればよいでしょうか。

4

1 に答える 1

0

あなたが探しているのはDefaultEventAttribute

[DefaultEvent("CustomSelect")]
public class MyCustomTreeView : TreeView
{
    //...
}
于 2012-11-29T14:19:19.000 に答える