功能不起作用,但它必须工作

时间:2010-05-07 04:58:09

标签: c# wpf

private void Main_OnLayoutUpdated(object sender, EventArgs e)
{
    label1.Content = Classes.Global.X.ToString();
    Classes.Global.PositionChanged(this);
}

PositionChanged写入窗口的X新x位置。它可以工作,但是一旦我删除label1它就会停止工作。没有错误。

3 个答案:

答案 0 :(得分:1)

我的猜测,Classes.Global.X做了什么(可能会创建一个单例?)和PositionChanged检查是否有什么东西是x会创建的,因此什么都不做?

尝试var x = Classes.Global.X而不是标签。

答案 1 :(得分:1)

如果删除label1,那么尝试将任何东西设置为label1可能会通过一个被忽略的异常,可能是对象处置异常或者空引用异常会导致它,尝试将所有内容包装在try catch中并记录异常。

答案 2 :(得分:0)

我会在这里采取措施并建议不要删除label1,而只是将label1的visible属性设置为false。

至少可以通过这种方式维护方法,而不是破坏应用程序。