2013-06-20 3 views
0

MDI 양식을 사용하는 Winform 응용 프로그램이 있습니다. MDI 폼에는 응용 프로그램의 주 메뉴 단추 역할을하는 단추가있는 ToolStrip이 있습니다 (단추에는 이미지 있음). 따라서 사용자가 도구 상자의 단추를 클릭하면 해당 단추의 mdichild 양식이 하위 양식을 엽니 다.기존 ToolStrip 단추를 ToolStrip에 동적으로 추가하는 방법

그래서 이미 이미지가 만들어지고 프로젝트에 6 개의 버튼이 있습니다. 그러나 사용자가 도구 상자에 표시 할 단추를 선택하기를 원합니다. 그러면 사용자가 응용 프로그램을 열고 도구 상자에 단 하나의 단추 만 있습니다. 사용자가 해당 버튼을 클릭하면 툴 스트립에있을 수있는 기존 버튼이 모두 표시되는 하위 화면이 열립니다. 사용자는 툴팁에 표시 할 버튼을 선택한 다음 하위 화면에서 해당 저장 버튼을 클릭합니다.

내가 원하는 것은 사용자가 저장 단추를 클릭하자마자 사용자가 선택한 단추가 도구 줄에 자동으로 나타납니다. 지금 사용자가 응용 프로그램을 닫은 다음 도구 스트립에 표시하도록 선택한 단추에 대해 다시 열어야합니다.

어떻게 자동으로 버튼이 표시됩니까?

답변

1

ToolStripButtons을 모두 만들고 Visible 속성을 false으로 설정하면됩니다. 사용자가 표시하도록 선택하면 ToolStripButtonVisible 속성을 true으로 변경합니다. 그들은 ToolStrip에 자동으로 나타납니다.

RemObjects (이전 AKA Delphi Prism)의 Oxygene과 함께 VS2010을 사용하여 테스트했습니다.

    새로운 윈폼 응용 프로그램
  • 드롭 창에 ToolStrip을 시작
  • . 마우스 오른쪽 버튼을 클릭하고 Insert standard items을 선택하십시오.
  • New 버튼 (newToolStripButton, 왼쪽 끝에있는 하나)을 두 번 클릭하고 newToolStripButton_Click 처리기에 다음 코드를 추가합니다 :
 
// Oxygene version: helpToolStripButton.Visible := not helpToolStripButton.Visible; 
helpToolStripButton.Visible != helpToolStripButton.Visible; 
  • 이 응용 프로그램을 실행하고 반복적으로 newTooStripButton을 클릭 가장 오른쪽의 ToolStripButton (Help 버튼)이 ToolStrip에서 나타나고 사라지는 것을 볼 수 있습니다.
+0

나는 그것을 시도했지만 도구 상자에 표시 될 때 실제로 표시되도록 설정했습니다. –

+0

그것은 저를 위해 잘 작동합니다. 내가 사용하는 단계를 추가하도록 편집하겠습니다. –

관련 문제