2010-04-15 5 views
1

거의 모든 경우에 ToolStripItemsMenuStripItem의 기능을 수행합니다. 이 경우이 두 명령 중 ToolTip, icontext이 동일합니다. 그래서,이 두 항목을 동기화하고 통합하는 방법 (선호하는 .NET 기본 방식)이 있습니까? 이것은 다른 곳에서 명령을 정의하고 다양한 스트립에 넣는 방법 일 수 있습니다.ToolstripButtons 및 ToolstripMenuItems 통합

+0

항목을 통합하여 무엇을 의미하는지, 그리고 정확히 무엇을 달성하고자하는지 명확하지 않습니다. 둘 다 ToolStripItem에서 상속되므로 공통점이 있습니다. – anchandra

답변

2

command pattern을보고 ToolStripButtonMenuStripItem에서 호출하려는 로직을 캡슐화 할 수 있어야합니다.

This 유래 포스트는 방법 (이 매우 쉽게 ToolStripItem을 다른 컨트롤과 함께 작동하도록 할 수있는 버튼에 명령을 바인딩의 일반적인 방법을 제공하는 내가 쇼를 제공하는 .NET 및 this 대답 명령 패턴을 구현하는 몇 가지 예제를 제공합니다).

WPF와 함께 사용할 수있는 ICommand 인터페이스가 있지만 Windows Forms 응용 프로그램에서 사용할 수없는 이유는 없습니다.

마지막으로 명령 텍스트 나 이미지와 같은 명령에 대한 다른 공통 속성을 제공하려는 경우 이러한 속성을 제공하는 ICommand 인터페이스 (예 : IUICommand)에서 새 인터페이스를 유도하는 것이 좋습니다. ToolStripItem에 적절한 속성을 설정하기 위해 링크에 표시된 CommandBinding 클래스를 향상시키는 데 많은 시간이 걸리지는 않습니다.