2013-10-09 1 views
4

두 개의 툴 스트립이있는 툴 스트립 컨테이너가 있습니다. 나는 그들 중 하나가 다른 하나 위에 표시되도록하고 싶다. 하나는 Dock으로, 다른 하나는 Bottom으로 설정하려고 시도했지만 임의로 계속 표시됩니다. TopToolStripPanel.Controls.SetChildIndex (...)를 사용해 보았지만 효과가 없습니다. 두 개의 다른 PC에있는 동일한 실행 파일조차도 다른 순서를 제공합니다. 주문을 강제하는 방법이 있습니까? 감사합니다.Toolstrip 컨테이너의 툴팁 순서

+0

화면 캡처? 일반적으로 ** 공구 스트립은 1 개만 필요합니다 **. 코드를 사용하여 툴팁을 동적으로 추가하는 것처럼 보입니까? 왜냐하면 당신이 폼에있는 두 개의 툴 스트립을 끌어다 놓을 때, 그들은 주문을 유지할 것이고, 나는'도킹 '으로 상당히 많은 작업을했기 때문에 적어도 다른 컨트롤과 도킹하는 것은 괜찮습니다. 나는 특별한 것이 있다고 생각하지 않습니다. 'ToolStrip'을 사용하면 ** 버그 여야합니다 ** 그리고 내부 버그를 푸는 것은 추악한 해결 방법으로 끝날 수 있습니다. –

+0

두 개를 도구 상자 컨테이너의 상단 패널으로 끌었습니다. 명령은 어느 시점에서 엉망이됩니다. Dock 속성을 설정 한 후에도 – Jerry

+0

일반 '패널'을 사용하지 않거나 단순히 컨테이너를 사용하지 않는 이유는 무엇입니까? –

답변

2

InitializeComponent(); 다음에이 코드를 추가하여 특정 순서를 유지하십시오. 이렇게하면 디자이너 생성 코드의 엉망인 설정이 모두 수정됩니다.

toolStripContainer1.TopToolStripPanel.SuspendLayout(); 
toolStrip1.Dock = DockStyle.None; 
toolStrip2.Dock = DockStyle.None; 
toolStrip1.Location = new Point(0, 0); 
toolStrip2.Location = new Point(0, toolStrip1.Height); 
toolStripContainer1.TopToolStripPanel.ResumeLayout();