小编use*_*562的帖子

C#事件和委托

我想分离自定义事件但无法分离.下面我-=用来分离事件.我假设在此之后,TextChanged2不应该调用该方法,因为我已取消注册该事件.我的理解错了吗?

public delegate void TextChangedEventHandler1(object sender, TextBoxargs ta);
public event TextChangedEventHandler1 TextChanged1;
private void textBox1_TextChanged(object sender, EventArgs e)
{
    this.TextChanged1 -= new  TextChangedEventHandler1(TextChanged2);
    TextChanged2(sender, e);
}

public void TextChanged2(object sender, EventArgs e)
{
    textBox1.Text = textBox1.Text.ToUpper();
}
Run Code Online (Sandbox Code Playgroud)

c# events delegates

2
推荐指数
1
解决办法
956
查看次数

标签 统计

c# ×1

delegates ×1

events ×1