我知道这个问题已被多次询问,但我读了其他问题的答案,我的代码仍然给我一个错误
这是我的代码
Button loadButton = new Button();
loadButton.Text = "Load";
loadButton.Click += new EventHandler(this.openOutlook());
private void openOutlook()
{}
现在我在此行method names expected
new EventHandler(this.openOutlook());
我尝试将object sender, EventsArg arg
添加到方法的标题中。
答案 0 :(得分:1)
试试这个,
Button loadButton = new Button();
loadButton.Text = "Load";
loadButton.Click += new EventHandler(btnOk_Click);
void btnOk_Click(object sender, EventArgs e)
{
}
当intellisense在按钮对象上显示click事件名称时,如果您使用的是Visual Studio IDE,请按Tab键两次。
答案 1 :(得分:0)
试试这个:
new EventHandler(this.openOutlook);
没有括号。您的事件处理程序只需要方法名称。
和您的方法
openOutlook(object sender, EventArgs eventArgs)
答案 2 :(得分:0)
您不需要显式地新建EventHandler - 如果目标处理程序方法具有相应的签名,您可以直接添加订阅:
loadButton.Click += openOutlook;
private void openOutlook(object sender, EventArgs eventArgs)
{
// ...
}