2011-05-08 3 views

답변

1

controls 속성은 Control.ControlCollection입니다. 이 컬렉션에서 컨트롤을 제거하려면 제거 할 컨트롤의 인스턴스를 전달해야합니다.

private void removeButton_Click(object sender, System.EventArgs e) 
{ 
    if (panel1.Controls.Contains(removeButton)) 
    { 
     panel1.Controls.Remove(removeButton); 
    } 
} 

는 의견의 질문에 대답하려면 :

MSDN docs

는 예를 들어이

당신은 그것의 ID 또는 이름으로 제거 할 수 있지만 인스턴스를 찾을 수 있습니다 당신의 Controls 속성의 Find 메서드에 이름을 전달하여 제어 할 수 있습니다. 지정된 이름을 가진 모든 컨트롤의 배열을 반환합니다.

+0

개체가 함수에서 만들어지기 때문에 인스턴스가 없기 때문에이 함수를 다시 호출 할 때 제거하려고합니다. 해당 ID 또는 이름으로 제거 할 수 있습니까? – Vahan

+0

@Vahan : 업데이트 된 답변보기. – adrianbanks

관련 문제