간단한 문제 (필자 생각) : 미리 정의 된 객체, 특히 bindingNavigatorDeleteItem
버튼에 click 메서드를 호출하려면 표준 C# BindingNavigator
에 대한 버튼을 호출 할 수 있어야합니다. 레코드를 삭제할 수 있는지 확인할 수 있도록 삭제를 가로 챌 필요가 있습니다. 그렇다면, 앞서 언급 한 클릭 이벤트를 호출하여 해당 레코드를 삭제하는 좋은 일을하고 싶습니다. 레코드가 삭제할 수없는 경우 삭제를 중단하고 싶습니다.프로그래밍 방식으로 버튼의 click 메서드 호출
광산의 엔지니어링 동료는 단순히 ToolStrip에 또 다른 버튼을 추가하고 기록 자격을 확인하고 필요에 따라 원래의 삭제 버튼을 호출 (물론, 내가 얻을 수) 클릭 방식의 사용을 제안한다 .
또 다른 좋은 방법이 있다면 함께 전달하십시오.
"PerformClick()"메서드를 시도하고 ... 아무 일도 일어나지 않습니다! PerformClick() 메서드가 실제로 수행하기 전에 수행해야하는 다른 종류의 준비가 있습니까? 이 방법과 함께 제공되는 도움말은 "유익한"이라고 부르는 것이 아닙니다. "마우스로 클릭 할 때 도구 상자 항목을 활성화합니다"라는 한 줄의 텍스트입니다. 나는 StackOverflow의 다른 게시 덕분에 Reflection을 통해 메서드를 호출하려고 시도했지만 성공적으로 시도했지만 PerformClick()의 우아함은 내가 찾고있는 것이다. 다른 것들에 대한 걱정은 없습니다. – Bruce
신경 쓰지 마세요. MS의 "화려한"프로그래머는 버튼이 보이지 않으면 기능이 필요 없다고 결정했습니다. PerformClick은 버튼이 활성화되어 있고 표시되어있을 때만 작동합니다 (소스 코드에서 가져옴) - 그림으로 이동하십시오! – Bruce
의견을 보내 주셔서 감사합니다. 비슷한 문제가 발생했습니다. 유닛 테스트 중에 실제로 컨트롤을 보여줄 필요가 없다고 느꼈으므로 버튼이 보이지 않고 아무 일도 일어나지 않았습니다! –