폼에 추가 한 MenuStrip이 있고 그 중 하나의 드롭 다운 메뉴에 텍스트 상자가 있습니다. 필자가 텍스트 상자에 엔터를 치면 함수를 실행 한 다음 드롭 다운 메뉴를 닫고 싶습니다. 입력 부분을 처리하는 방법을 알고 있지만 MenuStrip 드롭 다운 메뉴를 닫는 방법을 알지 못합니다. 아무도 이것을하는 방법을 아는가?프로그래밍 방식으로 MenuStrip 닫기
답변
소유자의 숨기기() 메소드를 호출하십시오. 예를 들어 : 그래서,
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyData == Keys.Enter) {
e.SuppressKeyPress = true;
toolStripTextBox1.Owner.Hide();
}
}
다른 메뉴의 하위 메뉴 인 경우 어떻게해야합니까? 하위 메뉴의 체인을 올라가서 메뉴의 뿌리까지 가려면 어떻게해야합니까? 나는 Owner.Owner를 시도했으나 정의되지 않았으며 Owner.Parent는 "Parent not set"의 예외를 초래합니다. – Nilbert
숨기려는 특정 메뉴 항목의 HideDropDown() 메소드를 호출하기 만하면됩니다. –
당신이 시도 할 수
for(int x = 0; x < menu.Items.Count; x++)
((System.Windows.Forms.ToolStripDropDownItem)menu.Items[x]).HideDropDown();
이 오래된 질문이다 (나를 위해 일한),하지만 난 같은 문제에 달려 솔루션을 알아 냈어 밖에있는 다른 사용자 :
텍스트 상자 (다른 컨트롤)의 중첩 방식에 관계없이 기본 메뉴 항목의 HideDropDown() 메서드를 호출해야합니다.
예를 들어, 파일, 편집, 도움말이있는 도구 모음이 있다고 가정 해 보겠습니다. 편집 메뉴에서, 당신은 당신의 텍스트 상자 어딘가에 중첩 된 :
EditMenuItem에게 -> FindMenuItem -> SearchTextBoxHere
당신은 당신의 텍스트 상자의를 keyDown 이벤트에 편집 메뉴의 HideDropDown() 메서드를 호출합니다 :
EditMenuItem .HideDropDown();
- 1. Eclipse 애플리케이션 닫기 프로그래밍 방식으로
- 2. 프로그래밍 방식으로 콘솔 열기 및 닫기
- 3. NSWindow가 포커스를 잃었을 때 프로그래밍 방식으로 닫기
- 4. WPF의 Menustrip
- 5. MenuStrip 오류
- 6. 프로그래밍 방식으로 현재 표시된 Java Swing JDialog 상자 닫기
- 7. WinAPI에서 menustrip 만들기?
- 8. C# : menustrip 컨트롤
- 9. .Net Menustrip 배경색 범위
- 10. C# menustrip designer
- 11. - MenuStrip 코드를 ToolStrip으로 변환
- 12. 프로그래밍 방식으로 BalloonTip을 닫는 방법?
- 13. UIView 지역화 프로그래밍 방식으로 프로그래밍
- 14. (프로그래밍 방식으로) 텍스트 상자의 텍스트에만 dropshadoweffect를 추가하는 방법 (프로그래밍 방식으로)
- 15. 프로그래밍 방식으로 UserControlTestContainer.exe를 시작하십시오.
- 16. 프로그래밍 방식으로 FixedDocument 인쇄
- 17. 프로그래밍 방식으로 htpasswd 빌드
- 18. 프로그래밍 방식으로 IIS 관리
- 19. iOS에서 프로그래밍 방식으로 탐색하기
- 20. 프로그래밍 방식으로 사이트 만들기
- 21. 프로그래밍 방식으로 UINavigationController 만들기
- 22. 프로그래밍 방식으로 네트워크 검색
- 23. ImageMagick이/Mogrify - 프로그래밍 방식으로
- 24. 프로그래밍 방식으로 UIWebViewDelegate 설정하기
- 25. 폴더를 프로그래밍 방식으로 공유
- 26. 프로그래밍 방식으로 rightBarButtonItem을 만들려고합니다.
- 27. 프로그래밍 방식으로 한 페이지에서보기
- 28. UITextView를 프로그래밍 방식으로 스크롤
- 29. 조이스틱을 프로그래밍 방식으로 에뮬레이트
- 30. 프로그래밍 방식으로 WebView에서 로그인
제목에 태그 (C#)를 넣지 마십시오. 태그에 남겨주세요. –
죄송합니다. 다시는 발생하지 않습니다. – Nilbert