2014-12-14 5 views
0

를 액세스 할 후에 사라 - C# .NET을 4메뉴 바 항목은 상황에 맞는 메뉴가 VS2013 사용

내 응용 프로그램은 보통 잘라 내기/복사/붙여 넣기 항목을 포함 편집 메뉴에서 상단의 메인 메뉴 바있다.

이 메뉴 항목

는 사용자가 바로 문서 영역에 클릭 할 때 이러한 항목도 컨텍스트 메뉴에 추가됩니다

toolStripMenuItem_Copy

의 형식으로 지정됩니다

 contextMenuStrip.Items.Add(toolStripMenuItem_Copy); 
     contextMenuStrip.Items.Add(toolStripMenuItem_Cut); 
     contextMenuStrip.Items.Add(toolStripMenuItem_Paste); 

내 문제 상황 이후에 무슨 일이 일어나고 메뉴가 액세스됩니다. 이 메뉴 항목은 기본 메뉴 표시 줄에서 제거되지만 이후에 상황에 맞는 메뉴를 열면 해당 메뉴 항목이 계속 상황에 맞는 메뉴에 제대로 추가되므로 파기되지 않습니다.

메뉴 모음 편집 메뉴에서 이러한 항목을 제거하는 코드는 없습니다. 이런 식으로 메뉴 항목을 사용하는 것은 나쁜 습관입니까? 이 문제를 피하기 위해 상황에 맞는 메뉴를 만들 때 새로운 메뉴 항목을 만들어야합니까, 나는이 방법으로 찬반 양론에 익숙하지 않습니다. 이것은 이전에 알려지지 않은 개발자가 수행했습니다.

답변

0

상황 별 메뉴에 대해 새 항목을 만들고 가리키는 경우 (예 : 두 메뉴 항목 모두를 동일한 이벤트 처리기로 복사해야 함). 나는 왜 그런 오류가 발생하는지 정확히 알지 못한다. (나는 추측을하지만) 나는 당신이 지금 당장 생각하는 것이 나쁜 습관이라고 생각한다.