반응형
결론 : 코드로 생성한 Control은, Form 에 붙여줘야 화면에 보인다.
예를 들어, 어떤 함수에서 Button을 생성한다 치자.
public void MakeButton()
{
Button newBtn = new Button();
Button.Left = 100;
Button.Top = 100;
Button.Visible = true;
}
이것만으로는 부족하다.
예를 들어 Form 의 이름이 Form1 이라면,
public void MakeButton()
{
Button newBtn = new Button();
newBtn.Left = 100;
newBtn.Top = 100;
newBtn.Visible = true;
Form1.Controls.Add( newBtn );
Form1.Controls.Remove( newBtn );
}
이렇게, 생성한 Control 을 Form 에 붙여 줘야, 화면에 보이게 된다.
삭제할 때에도 Controls.Remove() 로 삭제한다. 단순히
newBtn = null ;
한다고 없어지는 건 아니다. ( C# 은 new 는 있지만, delete 는 없다. )
자세한 설명은 MSDN( http://support.microsoft.com/kb/815780/ko ) 을 보자.
삭제할 때에도 Controls.Remove() 로 삭제한다. 단순히
newBtn = null ;
한다고 없어지는 건 아니다. ( C# 은 new 는 있지만, delete 는 없다. )
반응형
'프로그램' 카테고리의 다른 글
addView() 는 동적 함수인 듯. (0) | 2012.01.08 |
---|---|
C# 지뢰찾기. Minesweepe. (0) | 2011.12.31 |
html 디자인 할 때, 기본 CSS (0) | 2011.12.29 |
Javascript - substr(), substring(), nodeType; (0) | 2011.12.29 |
javascript pointer, window.open 부모/자식 값 바꾸기. 보안 (0) | 2011.12.26 |