2016-11-10 2 views
0

테이블 레이아웃 패널이있는 사용자 정의 컨트롤을 만들었습니다. 이제는 다른 Winform 응용 프로그램에서 해당 UserControl이 사용됩니다. tabelLayout Panel의 각 셀에 버튼 (모든 컨트롤)을 도킹하려면 usercontrol에 있습니다. 어떻게 컨트롤을 얻을 수 있습니까? 테이블의 각 셀 위에 그 usercontrol의 레이아웃 패널?테이블의 각 셀을 제어하는 ​​방법 사용자 정의 컨트롤에있는 레이아웃 패널과 해당 사용자 정의 컨트롤이 다른 winform에서 사용됩니까?

답변

0

사용자 정의 컨트롤에는 각 셀에 대해 원하는대로 작업 할 수있는 메서드가 있어야합니다. 그냥이 같은 메서드를 UserControl에 추가하십시오.

public void AddControl(Control ctrl, int rownum, int colnum) 
    { 
     tableLayoutPanel1.Controls.Add(ctrl); 
     tableLayoutPanel1.SetRow(ctrl, rownum); 
     tableLayoutPanel1.SetColumn(ctrl, colnum); 
     ctrl.Dock = DockStyle.Fill; 
    } 

이렇게하면 지정한 셀에 컨트롤이 배치되고 그곳에 도킹됩니다.

관련 문제