2012-09-10 129 views
0

我在canvas內部動態地繪製了一些行。如何使用C#刪除它們? 我嘗試:動態刪除元素

for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--) 
if (this.canvas1.Children[ix] is Line) this.canvas1.Children[ix].Dispose(); 

但系統不接受Dispose爲方法。

+0

注意,處置是釋放資源,IDisposable接口的一部分,該解決方案 - 不是從帆布刪除... http://msdn.microsoft.com/en-us/library /system.idisposable.aspx – bryanmac

回答

0

嘗試通過Canvas.Children集合遍歷所有項目並移除或製作要刪除的不可見項目。

+1

要刪除的命令是什麼? –

+0

您可以設置「不透明度」或「可見性」屬性以使物品不可見 – eridanix

0

這是問題

for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--) 
     { 
      if (this.canvas1.Children[ix] is Line) this.canvas1.Children.RemoveAt(ix); 
      }