버튼을 높이십시오 (또는 컨트롤) 이벤트를 수동으로 클릭하십시오. 씨#

StackOverflow https://stackoverflow.com/questions/817343

문제

누구나 버튼 컨트롤의 클릭 이벤트를 올리는 방법 (또는 모든 이벤트의 경우)을 올리는 방법을 알려줄 수 있습니까?

플랫폼 : .net 2.0/3.0/3.5 언어 : C# 도메인 : Windows 응용 프로그램, Winforms 등

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 button.performclick 방법.

다른 팁

아마도 솔루션이 훨씬 더 간단 할 수 있습니다.

어쩌면 코드가 "버튼을 클릭하는 것"을 원하지 않을 수도 있습니다.
양식의 다른 장소에서 버튼 뒤에있는 코드를 실행하고 싶습니까?

그렇다면 코드를 별도의 메소드 ( "doactionxxx"와 같은)에 넣고 버튼과 필요한 곳에서 메소드를 호출하십시오.

또한 UI 컨트롤이 사용자 제스처에 응답 할 수있는 Windows 접근성 또는 일부 UI 자동화 프레임 워크를 살펴볼 수 있습니다. 컨트롤이 PerformClick처럼 이벤트가 프로그래밍 방식으로 트리거 될 수있는 방법을 제공하지 않으면 해당 컨트롤에서 파생되고 내부적으로 특정 이벤트에 가입 된 이벤트 처리기를 호출 할 때 Performnxxx와 같은 공개 메소드를 노출 할 수 있습니다.

버튼을 클릭하고 새로운 내 수동 창에 새로 클릭하십시오. ex .. dital.cs 5 월 창을 엽니 다.

클릭 이벤트를 보내는 것이 디자인 지점에서 가장 좋은 방법이라고 생각하지 않습니다. 이벤트 핸들러가 다른 기능을 호출하게합니다. 그렇게하면 항상 해당 기능에 액세스 할 수 있습니다.

그래서 ..

void myeventhandler (Objecthosentthemessage o, event e) {

myotherfunction ();

// 원하는 경우 이벤트를 소비합니다

}

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top