Ami*_*mar 2 c# user-controls winforms
我有一个用户控件,我必须添加一个显示的事件或有另一个用户控件的事件,其行为类似于窗体的显示事件.
您可以使用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);
}
}
}
Run Code Online (Sandbox Code Playgroud)