0

如何添加事件参数?如果我在 System.EventHandler( , ) 中添加,我会收到错误消息。

class RadioButtonChecked: EventArgs
{
    private int m_ButtonNumber;

    public RadioButtonChecked(int num)
    {
        m_ButtonNumber = num;
    }

    public int ButtonNumber
    {
        get { return m_ButtonNumber; }
    }
}

this.radioButton1.Click += new System.EventHandler(this.radioButton_CheckedChanged);
this.radioButton2.Click += new System.EventHandler(this.radioButton_CheckedChanged);

private void radioButton_CheckedChanged(object sender, RadioButtonChecked e)
{
//do something...
}
4

1 回答 1

2

您的处理程序的签名应该是:

private void radioButton_CheckedChanged(object sender, EventArgs e)

它应该与 Click 事件期望的签名完全匹配。您仍然可以传入您的 RadioButtonChecked(按照约定应该命名为 RadioButtonCheckedEventArgs),因为它派生自 EventArgs。如果您想对处理程序中的事件执行某些操作,可以将其转换回 RadioButtonChecked。

于 2013-07-22T20:42:57.093 回答