【问题标题】:Event to update a control in the right moment在正确的时刻更新控件的事件
【发布时间】:2011-03-11 22:14:58
【问题描述】:

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

【问题讨论】:

    标签: c# winforms events user-controls


    【解决方案1】:

    处理弹出窗口的 F​​ormClosed 事件:

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

    【讨论】:

      【解决方案2】:

      什么是“弹出”?对话?

      如果它是用 ShowDialog() 模态显示的,那么它不会返回,直到用户点击 OK 并返回它的结果,所以你可以在之后调用 DataReload(),如下所示:

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

      【讨论】:

      • 这是常规形式,抱歉。在数据添加代码的末尾被 this.Close() 关闭。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 2019-07-02
      • 2013-12-15
      • 2015-09-17
      • 2018-05-29
      相关资源
      最近更新 更多