[英]How to make events for changing custom made properties (custom control)
要在C#中创建事件,您可以遵循Standard .NET事件模式 。
要为自定义控件的Something
属性创建Changed
事件,可以按照以下步骤操作:
SomethingChanged
。 它可以是任何委托,作为一般委托,您可以依赖EventHandler
委托或EventHandler<T>
,以防需要特定的事件参数而不是使用EventArgs
。 OnSomethingChanged
方法,该方法接受事件args并负责引发事件。 因此,如果使用此方法,则应在体内引发事件。 OnSomethingChanged
引发事件。 例
public EventHandler PlaceHolderChanged;
string placeholder;
public string PlaceHolder
{
get { return placeholder; }
set
{
if (placeholder != value)
{
placeholder = value;
OnPlaceHolderChanged(EventArgs.Empty);
}
}
}
protected virtual void OnPlaceHolderChanged(EventArgs e)
{
PlaceHolderChanged?.Invoke(this, e);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.