C# WinForm에서 동적으로 Controls(Button, Label, ,,,)을 생성 후 작업 중 생성한 Control에 접근하는 방법을 메모해 둔다.
우선 Button을 동적으로 생성해 보자.
Button btnTest = new Button();
btnTest.Name = "btnTest"; //Controls 에서 조회키가 되므로 Naming에 신경쓰자.
btnTest.Text = "Test";
btnTest.Size = new System.Drawing.Size(100, 30);
btnTest.Location = new System.Drawing.Point(50, 50);
btnTest.Click += new System.EventHandler(btnTest_Click);
this.Controls.Add(btnTest);
동적으로 생성한 Button 접근
Button btn = null;
if (this.Controls.ContainsKey("btnTest")) //이름으로 검색
{
//ControlCollection을 Button으로 받자.
btn = this.Controls["btnTest"] as Button;
btn.PerformClick();
}
'개발언어 > .NET' 카테고리의 다른 글
Ubuntu linux에서 .NET Core 실행 (0) | 2021.06.15 |
---|---|
entity framework '소스 형식 DbSet<Table>에 구현된 쿼리 패턴을 찾을 수 없습니다.' 'Select'을(를) 찾을 수 없습니다. (0) | 2021.06.10 |
VisualStudio 2019 git extension 설치 / github 연동 (0) | 2021.05.04 |
regsvr32 컴포넌트 등록시 '지정된 모듈을 찾을 수 없습니다.' 해결 (0) | 2021.04.30 |
Web에서 획득한 데이터 한글깨짐 현상수정 (0) | 2021.04.20 |