如何在用户控件中添加显示的事件

时间:2014-05-02 13:07:09

标签: c# winforms user-controls

我有一个用户控件,我必须添加一个显示的事件,或者有另一个用户控件的事件,其行为类似于windows窗体的显示事件。

1 个答案:

答案 0 :(得分:5)

您可以使用usercontrol的Paint事件伪造自己显示的方法:

public UserControl1() {
  InitializeComponent();
}

public event EventHandler Shown;
private bool wasShown = false;

protected override void OnPaint(PaintEventArgs e) {
  base.OnPaint(e);
  if (!wasShown) {
    wasShown = true;
    if (Shown != null) {
      Shown(this, EventArgs.Empty);
    }
  }
}