我有一个 Windows 窗体 用户控件,它由几个控件组成。其中还有 gridview 控件。现在我想在表单中使用用户控件。例如,我如何检查网格行是否被点击?我想获取所选行的数据。
换句话说,如何检测嵌入在用户控件中的控件的事件?
最佳答案
您需要通过添加其他事件来公开来自父控件的事件:
public event EventHandler GridViewClicked;
您可以使用以下命令在您的子控件上调用它:
private void ChildControlGrid_RowClicked(object sender, EventArgs e)
{
if (GridViewClicked != null)
{
GridViewClicked(sender, e);
}
}
然后,您以与表单上的任何事件相同的方式实现它:
yourControl.GridViewClicked += new EventHandler(ChildGridRowClicked);
private void ChildGridRowClicked(object sender, EventArgs e)
{
// Child row clicked
}
关于.net - Windows 窗体 : User controls and events,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3855587/