winforms 取消旧窗体中的事件

qcbq4gxm  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(148)

我有一个带有按钮的主窗体,其中一个按钮的作用是禁用窗体的所有控件。
我还有一个继承了按钮及其操作的子窗体,因为我可以在某个时间点阻止父窗体的事件运行,也就是说,临时删除事件,例如,如果用户有一个文本,但没有填写它,并给出了我不希望禁用的按钮
我想在c#中有一种方法,类似于“eventname”=-我记不太清楚了

这是我的基窗体或父窗体的示例,其中有一个执行操作的按钮

Parent Form

namespace WindowsFormsApp1
{
    public partial class BaseMantenimiento1 : DevExpress.XtraEditors.XtraForm
    {
        public BaseMantenimiento1()
        {
            InitializeComponent();
        }

        private void BaseMantenimiento1_Load(object sender, EventArgs e)
        {
            Guardar.Enabled = false;
            Cancelar.Enabled = false;
            controles.habilitarcontroles(false, xtraTabControl1);
        }

        private void Nuevo_Click(object sender, EventArgs e)
        {
            Guardar.Enabled = true;
            Cancelar.Enabled = true;
            Editar.Enabled = false;
            Buscar.Enabled = false;
            Nuevo.Enabled = false;

            controles.habilitarcontroles(true, xtraTabControl1);
            

        }

这是我的子窗体及其基本代码

child form

public partial class Mantenimiento_Empresas : BaseMantenimiento1
    {
        public Mantenimiento_Empresas()
        {
            InitializeComponent();
        }

我想要的是,如果在子窗体中我提供了保存按钮,但它们没有很好地填充文本框,那么从其父窗体继承的事件不会执行,所以我获取了该事件,然后在下面,如果一切正常,我使用以下命令触发父窗体的事件

base.Save_Click(null, null);
41zrol4v

41zrol4v1#

我找到了我要找的东西,在组件初始化的同一空间中,我必须放置以下内容

public Mantenimineto_Bicicletas()
{
    InitializeComponent();
   Save.Click -= base.Save_Click;
}

相关问题