У меня есть Пользовательский элемент управления для типичных CRUD-подобных действий в моем WinForm приложении.
Подтвердить , Вставить , Обновить , Очистить , Отменить и Удалить .
В каждой форме, которую я надеваю, я добавляю событие нажатия ucPersonNav.btnValidate.Click += new EventHandler(btnValidate_Click);
для каждой кнопки.
Что мне интересно, так это то, что я могу сделать так, чтобы События сами были в пользовательском элементе управления, и чтобы они просто указывали на метод, который я переопределяю для каждой формы?
Примерно так ->
namespace psUserControls
{
using System;
using DevExpress.XtraEditors;
public partial class ucVIUCCDwithWhoDoneIt : XtraUserControl
{
public ucVIUCCDwithWhoDoneIt()
{
InitializeComponent();
}
private void btnValidate_Click(object sender, EventArgs e)
{
ValidateEvent();
}
}
}
И затем в форме есть это ->
void ValidateEvent()
{
if (dxValidDiagnosis.Validate())
{
if (planDiagnosisID != 0)
{
ucNavDiagnosis.btnUpdate.Enabled = true;
ucNavDiagnosis.btnDelete.Enabled = true;
}
ucNavDiagnosis.btnInsert.Enabled = true;
}
}
Это возможно? Это идиотизм? Если да, то нет, тогда какие шаги мне нужно предпринять, чтобы сделать эту работу?
Спасибо