1. ホーム
  2. .net

.NETイベント - オブジェクトsenderとEventArgs eとは何ですか?

2023-08-07 22:48:31

質問

senderとeventArgsは何を意味し、何を指すのでしょうか?どのようにそれらを使用することができますか (以下のシナリオのために)?

シナリオ

削除機能を持つカスタムコントロールを作ろうとしているのですが、同じカスタムコントロールを多く含むページで、クリックされたコントロールを削除できるようにしたいのですが、どうしたらよいでしょうか。

どのように解決するのですか?

senderは、アクションの対象となるコントロールです(OnClickと言えば、ボタンです)。

EventArgsは、このイベントの実装者が役に立つと思うような引数です。OnClickでは何も良いものは含まれていませんが、GridViewの'SelectedIndexChanged'のようないくつかのイベントでは、新しいインデックスや他の有用なデータが含まれます。

クリスが言っているのは、これができるということです。

protected void someButton_Click (object sender, EventArgs ea)
{
    Button someButton = sender as Button;
    if(someButton != null)
    {
        someButton.Text = "I was clicked!";
    }
}