如何从要在窗体中使用的类访问事件处理程序

本文关键字:访问 程序 事件处理 窗体 | 更新日期: 2023-09-27 18:36:23

我有一个继承自DataGridView的类,我有一个与以下代码相同的EventArgs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyTest
{
    class Test1:System.Windows.Forms.DataGridView
    {
        private void Test1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Click");
        }
    }
}

然后我有一个表单,我想在我的表单中使用 Test1。所以我将 Test1 从工具箱拖到我的窗体上。我想要的是当我运行我的表单并单击 Test1 时,它将显示消息"CellMousClick",但当我运行我的表单时,它不会显示任何内容。谢谢

如何从要在窗体中使用的类访问事件处理程序

在 Test1 类中创建一个构造函数并附加一个事件处理程序,例如:

public Test1()
{
  this.CellMouseClick += new DataGridViewCellMouseEventHandler(this.Test1_Click);
}