2017-05-21 18 views
0

각 컨트롤이 Dock = Fill이라는 셀에 도킹 된 상태에서 TableLayoutPanel을 사용하여 프로그램의 UI를 디자인하고 있습니다. 많은 컨트롤이 비슷하기 때문에 복사 붙여 넣기를 사용하여 레이아웃을 채 웁니다. 그러나 새로 붙여 넣은 컨트롤은 기본값으로 하단 - 왼쪽 셀에 배치됩니다. 또한 도킹되어 있으므로 디자이너에서 이동할 수 없으므로 올바른 셀에 넣을 수있는 유일한 방법은 Dock = None을 설정하고 끌고 다시 Dock = Fill으로 설정하는 것입니다. 이것은 매우 성가신 일이며, 복사 용지를 사용하는 목적을 어느 정도 상쇄합니다 (Dock 설정을 잊어 버리는 것을 피하기 위해). 레이아웃을 만들 수있는 더 좋은 방법이 있습니까?C# 디자이너의 도킹 된 컨트롤 복사하기 붙여 넣기

+0

불만 사항은 Microsoft에 제출해야하며 디자이너의 작업 방식을 변경하지 않아야합니다. 간단한 해결 방법은 올바른 순서로 수행하는 것입니다. 컨트롤을 즉시 도킹하지 마십시오. 먼저 컨트롤을 복사하여 붙여 넣은 다음 Shift + 클릭하여 선택하고 Dock 속성을 설정합니다. –

+0

아 그래, 나는 Shift + 클릭을 다중 선택한다고 생각하지 않았다. 감사! –

답변

0

방금 ​​TableLayoutPanel에 넣을 때 컨트롤에 Cell 속성이 있음을 알았습니다. 이 컨트롤을 수정하면 먼저 도킹 해제하지 않고 TableLayoutPanel 내에서 컨트롤을 이동할 수 있습니다.

물론 Hans Passant가 먼저 컨트롤을 이동 한 다음 Dock 속성을 대량 설정하는 것이 좋습니다.