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しかし、システムはメソッドとして受け入れていません。

4

2 に答える 2

0

Canvas.Children コレクションを介してすべてのアイテムをループし、削除するアイテムを削除するか、非表示にします。

于 2012-09-10T21:29:29.967 に答える
0

これが問題の解決策です

for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--)
      {
          if (this.canvas1.Children[ix] is Line) this.canvas1.Children.RemoveAt(ix);
            }
于 2012-09-11T00:30:58.023 に答える