在恰当的时刻更新控件的事件

时间:2011-03-11 22:14:59

标签: c# winforms events user-controls

我有一个显示一些数据的用户控件和一个显示允许用户添加数据的弹出窗口的按钮。然后,用户输入数据并单击“确定”,弹出窗口将关闭。问题是表单仍然显示旧数据。我应该在什么事件中连接DataReload()以立即查看更改?

2 个答案:

答案 0 :(得分:1)

处理弹出窗口的FormClosed事件:

popUp.FormClosed += (o, e) => DataReload();

答案 1 :(得分:0)

什么是“弹出窗口”?对话框?

如果使用ShowDialog()以模态方式显示它,那么它将不会返回,直到用户点击OK并返回其结果,因此您可以稍后调用DataReload(),如:

MyDialog dlg = new MyDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
    DataReload();
}