간단한 질문 : 저는 WinForms 버튼이 있는데, 그것을 (조건부로) 보이지 않게하고 싶지 않습니다. (보이지 않는 버튼이있는 공간에서 누군가가 클릭하면 활성화되지 않습니다.) button.Visible = false
은 button.Enabled = false
을 의미하거나 적절한 시점에 두 속성을 모두 설정/재설정해야합니까?Winforms 단추 : Visible = false는 암시? Enabled = false?
답변
컨트롤이 보이지 않으면 효과적으로 비활성화됩니다. 표시되는 영역에서 클릭 (또는 해당 영역 밖으로 롤아웃)하면 이벤트가 발생하지 않습니다.
편집이 : 다른 반응과 의견에 따라, 명확히하기 위해, 버튼을 하지 장애인 및 기본 이벤트 기능 프로그램 계속 사용할 수 있지만 버튼 형식과 사용자에 대한 물리적/사용할 수 표시되지 않습니다 프로그래머가 다른 방법으로 프로그래밍 방식으로을 제공하지 않는 한 어떤 식 으로든 프로그램과 상호 작용할 수 없습니다.
버튼을 활성화하기 위해 마우스를 클릭하는 것 (예 : 키보드) 이외의 다른 방법이 있습니다. 버튼을 누르는 방법이 있는지 물어보기 위해 마우스를 통해 액세스 할 수있는 것이 아니라 그의 질문을 읽었습니다. – recursive
@ 재귀 적 : 포인트가 유효한 동안 컨트롤이 숨겨져 있고 포커스를 다시 얻을 수 없을 때 포커스를 잃을 것으로 예상됩니다. 그래도 사실 일 수는 없지만 니모닉에는 어떤 일이 일어날 지 모르겠습니다. 그러나 그때조차도 마우스 나 키보드없이 버튼을 누르는 방법이 있습니다. UI 자동화가 떠오른다. – OregonGhost
Visible을 false로 설정하면 이 아닌 Enabled 속성이 변경됩니다. 그러나 속성을 false로 설정하면 컨트롤이 효과적으로 존재하지 않게됩니다. 보이지 않는 버튼으로 남겨진 빈 공간을 클릭하면 버튼의 클릭 이벤트가 실행되지 않습니다.
고마워, 조엘. 그것은 기본적으로 필요한 것입니다. 사용자가 클릭 할 수 없도록해야합니다. –
나는 이것이 사용 중지되었다고 생각하지 않습니다. 그것은 컨트롤이 폼에 보이지 않기 때문에 액션을 수행 할 방법이 없다는 것을 의미합니다. visible 속성을 false로 설정 한 다음 처리 할 코드를 통해 Click 이벤트를 호출 한 경우 그러나 Enabled 속성을 False로 설정하면 그렇지 않을 것이라고 생각합니다.
.Visible = false이면 '_Click'동작이 해제됩니다. 예를 들어, 코드에서 .PerformClick() 및 .Visible = true이면 _Click이 실행됩니다. false이면 _Click이 실행되지 않습니다.
- 1. @Test (enabled = false)가 TestNG의 클래스에서 작동합니까?
- 2. 플렉스 모바일 tabBar visible = True/False?
- 3. ASP.NET - Enabled = False 일 때 레이블 용 스왑 텍스트 상자
- 4. WinForms 단추 색을 변경하는 방법?
- 5. JavaScript 컨트롤에서 visible = false 인 ASP.NET 컨트롤을 사용할 수 없습니까?
- 6. visible 속성이 false 인 경우 MovieClip을 재생하면 성능이 저하됩니까?
- 7. jquery select without visible : visible
- 8. 사용자 지정 Winforms 컨트롤 (특별히 단추)
- 9. WinForms ListBox 마우스 오른쪽 단추 클릭
- 10. Winforms 단추 줄 바꿈 도구 모음.
- 11. .NET Winforms 응용 프로그램에서 이미지 단추 만들기
- 12. jQuery ajax 캐싱 : false는 Firefox에서만 작동합니다.
- 13. DisplayObject의 visible 속성
- 14. "item.enabled = item2.enabled = item3.enabled = value"는 어떻게 작동합니까?
- 15. NSZombie Enabled, MallocStackLogging
- 16. if (! this) {false false; }
- 17. radiobuttonlist에 Enabled = "false"를 설정 한 다음 활성화/비활성화를 전환 할 수 없습니다.
- 18. DataGrid 항목 렌더러에서 특정 체크 박스를 비활성화 (enabled = "false") 할 수 있습니까?
- 19. GROUPBOX의 패널 2 개? WinForms
- 20. Jquery each 및 visible - 알 수없는 Pseudoclass 또는 Pseudoelement 'visible'
- 21. C# UserControl Visible 속성
- 22. slideToggle and : visible
- 23. android force keyboard visible
- 24. Watin Visible of Text
- 25. Internet Explorer visible repaint
- 26. ASP .NET : 동적로드 컨트롤 대 Visible = true
- 27. XML false vs (string) false
- 28. Winforms Dummies 용 타이머
- 29. flex3 menubar : "enabled"속성의 바인딩
- 30. gridview에서 visible 속성이 false 인 경우 선택한 행 셀 값을 검색하는 방법은 무엇입니까?
나는 바보/게으른 질문이 없지만 진지하게, 왜 방금 시도하지 않았는지 알고있다. :/ –
어쨌든 숨기기 버튼을 비활성화해야하는 이유는 무엇입니까? 기본 기능을 비활성화하십시오 (플래그를 테스트하거나 버튼을 비활성화해야 함을 알고 있음). 이렇게하면 바보 같은 사용자가 도구를 사용하여 단추를 다시 표시하거나 보이지 않는 활성화 된 단추에 일부 창 메시지를 보내더라도 응용 프로그램은 수행하지 말아야 할 일을하지 않습니다. 즉, 기능을 사용하지 않으려면 전면 도어뿐만 아니라 기능을 비활성화하십시오. – OregonGhost