在C#中从网格中删除以编程方式添加的控件?

时间:2015-10-31 23:41:54

标签: c# visual-studio-2015

直截了当的东西,但我见过的大多数答案已经过时并且给我错误,而且我是C#的新手。

以编程方式插入按钮后:

var myButton = new Button();

如何删除它?

我试过了:

myButton.Delete();
myButton.Remove();

// These both gives me a 'MainPage' does not have a property Controls error.
this.Controls.remove(myButton);
myContainer.Controls.remove(myButton);

编辑:

尝试myButton.Parent.Controls.Remove(myButton)给出:

  

错误CS1061' DependencyObject'不包含'控制'的定义没有扩展方法'控制'接受类型' DependencyObject'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

1 个答案:

答案 0 :(得分:2)

在WPF中,集合名称为Children

myButton.Parent.Children.Remove(myButton)