c# - 为什么我在尝试将方法附加到按钮单击时收到此错误消息?btnSalvaNota_Click 匹配委托“EventHandler”没有过载
问题描述
我是C#和.NET的新手,我发现尝试将按钮更改为 SharePoint 2013 WebPart 时遇到了一些困难。
目前我有这样的事情:
internal class TabAnnotazioni
{
internal static void CreaTabAnnotazioni(FormProtocolloWebPart.FormProtocolloWebPartUserControl fp, Panel tabPanel, SPListItem item, SPControlMode controlMode, Utente user, Ruolo ruoloUtente, DBConnection dbConfig)
{
.......................................................
.......................................................
.......................................................
ImageButton printButton = new ImageButton();
printButton.ToolTip = "Aggiungi nota";
printButton.Click += fp.btnSalvaNota_Click;
printButton.ID = "btnNote";
printButton.ImageUrl = "/_layouts/15/images/ArxeiaProtocollo/Default/Ribbon/nota.png";
Label text = new Label();
text.Text = "Aggiungi nota";
text.Width = 100;
}
}
我试图用一个简单的Button对象替换这个ImageButton 。所以我做了这样的事情:
Button printButton = new Button();
printButton.Text = "Aggiungi nota";
printButton.Click += fp.btnSalvaNota_Click;
printButton.CssClass = "shiny-blue";
printButton.ID = "btnNote";
问题出在这一行:
printButton.Click += fp.btnSalvaNota_Click;
Visual Studio 突出显示以下错误消息:btnSalvaNota_Click 匹配委托 'EventHandler' 没有重载
在我的FormProtocolloWebPart.FormProtocolloWebPartUserControl类中,我有这个方法:
internal void btnSalvaNota_Click(object sender, ImageClickEventArgs e)
{
....................................................................
....................................................................
....................................................................
}
为什么我会发现这个错误?怎么了?我该如何尝试修复它?
解决方案
改变internal void btnSalvaNota_Click(object sender, ImageClickEventArgs e)
至
internal void btnSalvaNota_Click(object sender, EventArgs e)
的类型e
与标准按钮不兼容。
推荐阅读
- java - 我在 xml 文件中传递参数仍然系统将值作为 param-val-not-found
- unit-testing - 如何测试来自 go-playground/validator 的验证错误?
- javascript - 旋转标签 - 材质 UI 按钮
- docker - 使用 gocd CI/CD 运行 docker 容器
- powershell - 此代码是键盘记录器吗?它有什么作用?
- wordpress - 如何根据 wordpress 中的以下给定查询管理发布顺序并在主页上显示结果?
- vue.js - 将新查询推送到 vue-router 时导航重复
- angular - 角度 4:错误类型错误:无法在控制台中读取未定义的属性“订阅”
- javascript - React - 当 Axios 在单独的组件中调用时,setState 不会重新渲染页面
- .net-core - 处理实现通用接口的总线事件时避免动态调用