我在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
爲方法。
我在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
爲方法。
嘗試通過Canvas.Children集合遍歷所有項目並移除或製作要刪除的不可見項目。
要刪除的命令是什麼? –
您可以設置「不透明度」或「可見性」屬性以使物品不可見 – eridanix
這是問題
for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--)
{
if (this.canvas1.Children[ix] is Line) this.canvas1.Children.RemoveAt(ix);
}
注意,處置是釋放資源,IDisposable接口的一部分,該解決方案 - 不是從帆布刪除... http://msdn.microsoft.com/en-us/library /system.idisposable.aspx – bryanmac