2009년 11월 22일 일요일

C# 디자인이 아닌 코드에서 아이템 추가하기

제목 그대로입니다. 디자인 화면에서 그냥 마우스 드래그 하는것이 아닌 코드내에서 버튼, 체크박스, 라디오버튼 등.. 이런것들을 넣는것입니다. 물론 사용자가 직접 만든 아이템도 포함이지요..

머 이런것이 필요하겠냐 하는 분들도 계실지 모르지만.. 제가.. 필요했던적이 있었기에.. 이렇게 끄적입니다.

 

private ColleagueButton buttonOk; // 선언

buttonOk = new ColleagueButton("OK"); // 생성
buttonOk.Location = new System.Drawing.Point(20, 130); //위치 지정

this.Controls.Add(this.buttonOk); // 폼에 넣기

 

위의 순서대로 코딩하시면 됩니다.

참고로.. "OK" 이것을 넣은것은 제가 임의로 만든 버튼클래스에 생성자로 이름을 넣은것입니다.

그냥 버튼을 만드실때에는 가로안을 비워주시면됩니다.( private Button btn; // 선언 )

 

자 그럼 이벤트 이렇게 코드로 추가된 버튼에 이벤트 넣기

 

buttonOK.Click += new System.EventHandler(this.buttonOK_Click);

 

public void buttonOK_Click(object sender, EventArgs e)
{

    // 클릭이벤트 발생시 일어나는 일을 넣기
}



 

댓글 없음:

댓글 쓰기