8

カスタムコントロールで3つのイベントを、、、およびとして定義する必要がOnChangeありOnSaveますOnDelete。私はを持っておりGridView、その行を操作します。

私を助けて、このコードを見せてくれませんか?

4

1 に答える 1

11

あなたがあなたの仕事を達成するのを助けることができる良い記事:

Visual C#.NETのカスタムコントロール ここに画像の説明を入力してください

ステップ1:以下のように、コントロールにイベントハンドラーを作成します。

public event SubmitClickedHandler SubmitClicked;

// Add a protected method called OnSubmitClicked().
// You may use this in child classes instead of adding
// event handlers.
protected virtual void OnSubmitClicked()
{
    // If an event has no subscribers registered, it will
    // evaluate to null. The test checks that the value is not
    // null, ensuring that there are subscribers before
    // calling the event itself.
    if (SubmitClicked != null)
    {
        SubmitClicked();  // Notify Subscribers
    }
}

// Handler for Submit Button. Do some validation before
// calling the event.
private void btnSubmit_Click(object sender, System.EventArgs e)
{
    OnSubmitClicked();
}

ステップ2:コントロールを登録するページのイベントを利用します。次のコードは、コントロールが登録されているページの一部になります。登録すると、コントロールの送信ボタンでトリガーされます。

// Handle the SubmitClicked Event
private void SubmitClicked()
{
    MessageBox.Show(String.Format("Hello, {0}!",
        submitButtonControl.UserName));
}
于 2012-05-22T06:19:15.813 に答える