CS0120 C#非静态字段,方法或属性需要对象引用

时间:2018-03-30 19:53:07

标签: c#

我无法通过这个级别。 我试过如果标签上的文字改变了,显示一个消息框,但我有这个错误。我该怎么办?

if (Control.TextChanged(ing_label1))
{
MessageBox.Show("Aradığınız Kelime Bulunamadı.Tekrar kontrol edin");
}

1 个答案:

答案 0 :(得分:1)

Control.TextChanged是一个事件。您需要订阅它而不是将其用作方法。请参阅链接背后的文档。

订阅:

img_label1.TextChanged += Label1TextChanged;

事件处理程序:

private void Label1TextChanged(object sender, EventArgs e)
{
  MessageBox.Show("Aradığınız Kelime Bulunamadı.Tekrar kontrol edin");
}

如果您按代码订阅,请不要忘记在您不再需要时再次取消订阅:

img_label1.TextChanged -= Label1TextChanged;

否则,您将有一个“强引用”,这将导致内存泄漏,因为垃圾收集不会清理它。