是否有UserControl的事件仅在第一次添加到表单时触发?我基本上想要在将控件添加到表单后向用户显示如何使用该控件的memmo,但之后从不显示它(直到他们添加该控件的另一个实例)。
答案 0 :(得分:0)
一种简单的方法可以是:
使用ParentChanged
:Control.ParentChanged Event
Control
UserControl
是Control
在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
}
}
}