繁体   English   中英

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

[英]How to add a shown event in user control

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

您可以使用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);
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM