안녕하세요.이 오류를 해결하는 방법에 대해 조언 해 줄 수 있습니까?
이 스레드의 응답이 here이지만 불행히도 작성자의 응답이 없습니다. 그래서 나는 그의 해결책으로 다시 여기에 올리기로 결정했다.내 사용자 컨트롤에 오류가 발생했습니다
ERROR : 1 암시 '은 System.EventHandler'
오류로 유형 'project1.Utility.AdminController.AdminControllerEvent을'변환 할 수 없습니다 오류 내가
//btnDelete.Click += new AdminControllerEvent(btnDelete_Click);
namespace project1.Utility
{
public partial class AdminController : UserControl
{
public delegate void AdminControllerEvent(object sender, AdminControllerEventArgs e);
public event AdminControllerEvent SaveClick;
public event AdminControllerEvent DeleteClick;
public AdminController()
{
InitializeComponent();
//btnDelete.Click += new AdminControllerEvent(btnDelete_Click);
}
private void btnDelete_Click(object sender, AdminControllerEventArgs e)
{
if (DeleteClick != null)
{
if (MessageBox.Show(CoreMessages.DeleteAsk, CoreMessages.DeleteAsk, MessageBoxButtons.OKCancel) == DialogResult.OK)
{
DeleteClick(sender, e);
if (AdminControllerEventArgs.Success)
{
MessageBox.Show(CoreMessages.DeleteSuccess, CoreMessages.Successful, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show(CoreMessages.DeleteFailed, CoreMessages.Failed, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
}
}
public class AdminControllerEventArgs : EventArgs
{
public static bool Success;
public AdminControllerEventArgs()
: base()
{
Success = true;
}
}
후크 할 때 발생하는
}
내 형태로
는 이벤트 Click
이 System.EventHandler
설명 서명을 구현하는 핸들러를 기대 UI
private void adminController_DeleteClick(object sender, AdminControllerEventArgs e)
{
Repository.Delete(user);
}
오류는 무엇을 말하는가? – V4Vendetta
나는 오류를 추가했습니다 : – VeecoTech
클릭하여 이미 정의한 것과 다른 서명이있는 Button이있는 이벤트입니다. 따라서이를 매핑 할 수 없습니다 – V4Vendetta