2011-12-18 2 views
0

기본 컨텍스트 메뉴가있는 TextBox가 있는데 제대로 작동합니다. 일부 "사용자 친화적 인"접근 방식에 대해서는 기본 메뉴에서 잘라 내기/복사/붙여 넣기와 동일한 기능을 사용하고 싶지만 그 항목에 대해서는 이벤트가 있으며 잘라 내기/복사/붙여 넣기 기능을 직접 구현해야합니다. 최선을 다해도 내 버전과 기본 컨텍스트 메뉴의 클립 보드 기능 버전을 동일하게 유지하기 위해 가능한 모든 경우를 다루지는 않습니다.기본 메뉴 및 컨텍스트 메뉴에서 동일한 클립 보드 기능을 사용하는 방법

우선 나는 그에 따라 내 주요 메뉴 이벤트 및 화재 상황에 맞는 메뉴 항목의 이벤트에 컨텍스트 메뉴에 도달하려고하지만 TextBox.ContextMenu는 ... 널

어떤 제안 방법 "링크"메인 메뉴의 기능에 기본 컨텍스트 메뉴의 기능?

답변

1

TextBox 클래스에는 잘라 내기, 복사 및 붙여 넣기 메서드가 있습니다. 사용자가 메뉴에서 잘라 내기, 복사 또는 붙여 넣기를 선택하고 TextBox에 포커스가 있으면 TextBox의 해당 메서드를 호출 할 수 있습니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.paste(v=VS.110).aspx

+0

감사 :

MSDN 샘플 코드가 있습니다! 나는 그렇게 생각하지 않았다. NumericUpDown 컨트롤에 대해서도 똑같은 작업을 수행했습니다. ((TextBox) ((NumericUpDown) focusedControl) .Controls [1])) Copy();' 그것은 잘 작동합니다. – Revaz

관련 문제