在 C# 中,我想将 _ResizeEnd 事件添加到 DataGridView 控件。我找到了一些代码来帮助解决这个问题(允许将 _ResizeEnd 事件添加到用户控件)。
private void UserControl1_Load(object sender, EventArgs e)
{
((Form)this.Parent).ResizeEnd += new EventHandler(UserControl1_ResizeEnd);
}
void UserControl1_ResizeEnd(object sender, EventArgs e)
{
MessageBox.Show("Resize end");
}
如前所述,我想调整它以将事件添加到 DataGridView。我可以做的是创建一个 UserControl 并将一个 DataGridView 控件转储到它上面,然后按照上面的代码实现 _ResizeEnd 事件。
但是,问题在于我希望 DataGridView 的所有属性、方法和事件在设计器中保持公开。除了编写所有的获取/设置/事件/方法等之外,我不知道公开它们的“简单”方法(即将子控件方法等公开给父用户控件)。
我想我可以改变继承: public partial class MyDataGridView : UserControl To: public partial class MyDataGridView : DataGridView
这解决了将所有 DataGridView 属性等暴露给用户控件的问题,但这当然不会让我前进,因为 DataGridView 类(与 UserControl 类不同)没有 _Load 事件。
所以....谁能告诉我如何解决这个问题?
编辑:顺便说一句......我知道子类化将是:
public partial class MyDataGridView : DataGridView
这确实暴露了 DataGridView 属性等,但我失去了 : UserControl 继承,这意味着没有暴露 _Load 事件。
我不确定如何继承 UserControl 属性/方法和 DataGridView 属性等。