2010-05-07 46 views
0
private void Main_OnLayoutUpdated(object sender, EventArgs e) 
{ 
    label1.Content = Classes.Global.X.ToString(); 
    Classes.Global.PositionChanged(this); 
} 

PositionChanged写入X窗口的新x位置。它的工作原理,但只要我删除label1它停止工作。没有错误。函数不起作用,但它必须工作

+0

你有没有想过,当你删除label1时,该函数的第一行会导致问题。为什么你没有错误,我不知道,除非另有标签在某处浮动。 – paxdiablo 2010-05-07 05:05:49

+1

多一点的背景会有所帮助。 – statenjason 2010-05-07 05:08:38

+11

标题是绝对的,完全的,完全*无用*。 – 2010-05-07 05:09:31

回答

0

我会在这里采取了防刺和建议不删除label1的,而只是LABEL1的Visible属性设置为false。

至少这样可以保持的方法和不破坏应用程序。

+1

“维护方法”?这是两条线。在label1问题陷入困境之前,最好先解决这个谜题。 – statenjason 2010-05-07 05:12:45

+0

够公平的。我只是假定这个人不想调整方法。无论如何,Keith对这个问题的猜测要好得多。 – Robb 2010-05-07 05:25:15

1

我的猜测,Classes.Global.X做一些事情(也许是创建一个单身?)和PositionChanged检查,看看是否有是空是X将创建,因此什么都不做?

尝试变种X = Classes.Global.X,而不是标签。

1

如果删除LABEL1,然后尝试设置什么LABEL1可能会通过被忽略的例外,可能是反对处置异常或空引用异常会导致它,尽量在包裹尝试捕捉一切,记录异常。