1
winform에서 도면을 제거하려고합니다. 내 코드에 어떤 문제가 있습니까?'object'인수 유형을 매개 변수 유형 'System.Windows.Forms.Control'에 할당 할 수 없습니다.
private void removeDrawing()
{
foreach (var ctrl in this.Controls)
{
if (ctrl.GetType().ToString() == "Microsoft.VisualBasic.PowerPacks.ShapeContainer")
{
this.Controls.Remove(ctrl); // argument type 'object' is not assignable to parameter type 'System.Windows.Forms.Control
}
}
}
[업데이트] 답변 해 주셔서 감사합니다. 나는
while (this.Controls.OfType<ShapeContainer>().Any())
{
var ctrl = this.Controls.OfType<ShapeContainer>().First();
this.Controls.Remove(ctrl);
}