2010-05-07 52 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可能會通過被忽略的例外,可能是反對處置異常或空引用異常會導致它,儘量在包裹嘗試捕捉一切,記錄異常。

相關問題