본문 바로가기
개발 이야기/C# 이야기

C# WPF 다른버튼 클릭하기

by 런던살자 2020. 7. 21.

안녕하세요 마블랑입니다.

 

C# 프로그래밍 중에 다른 버튼을 자동으로 클릭해줘야 할때 윈폼(Winform)에서는 버튼 클래스의 PerformClick() 함수를 이용했습니다.

 

오늘 그렇게 해서 WPF에서 다른 버튼을 실행하려고 했었는데요

 

버튼 클래스에 PerformClick() 함수가 없다고 나오네요 (아마도 윈폼과 WPF에서 사용하는 버튼클래스가 다른 모양입니다.)

 

이제 어쩌나.. 하고 있다가 바로 찾아보니까 WPF에서 버튼을 자동으로 클릭하는 방법이 있더군요.

 

샘플 코드를 먼저 살펴보겠습니다.

 

Button_Click 이벤트처럼 구현하면 됩니다~

 

정확한 구동 과정을 사진을 찍을수는 없겠지만 실행하고 위에 있는 버튼만 클릭해도 아래처럼 출력되는것이 보입니다~

 

바로 복사해서 사용할수 있도록 코드로 정리해보았습니다.

 

C# 윈폼에서 사용하는 방법도 있으니 복사할때 구분해서 복사하여 사용하길 바랍니다~

 

//WPF
button_one.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));

//Winform
button_one.PerformClick();

 

WPF에서 다른 버튼을 클릭하는 방법을 조금 응용하면 다른 이벤트도 발생시킬수 있을것 같군요~

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다.

댓글