UserControl的OnAddedToForm设计器事件?

时间:2016-06-30 07:58:49

标签: winforms

是否有UserControl的事件仅在第一次添加到表单时触发?我基本上想要在将控件添加到表单后向用户显示如何使用该控件的memmo,但之后从不显示它(直到他们添加该控件的另一个实例)。

1 个答案:

答案 0 :(得分:0)

一种简单的方法可以是:

使用ParentChangedControl.ParentChanged Event

中的活动Control

UserControlControl

的遗产

UserControl中,您可以使用私人字段来定义该项目是否已添加到父级。

此代码可能适合您:

public class CustomUserControl : UserControl
{
    private bool _firstTimeAdded = false;

    private void Init()
    {
        this.ParentChanged += CustomUserControl_ParentChanged;
    }

    private void CustomUserControl_ParentChanged(object sender, EventArgs e)
    {
        if (Parent is Form && !_firstTimeAdded)
        {
            _firstTimeAdded = true;
            // Show your memmo
        }
    }
}