2009-03-13 7 views
4

킥을 위해서 C#과 WPF로 조금 놀고 있습니다. Button.PerformClick()이 더 이상 존재하지 않기 때문에 프로그래밍 방식으로 버튼 클릭 이벤트를 버튼에 보내는 예제를 살펴 보겠습니다. 다음은 System.Windows.Automation.Provider 네임 스페이스에서 IInvokeProvider를 사용하는 예제입니다. VisualStudio 2008 Pro의 내 사본은 네임 스페이스 또는 IInvokeProvider 인터페이스를 찾을 수없는 것 같습니다! 나는 MSDN 문서를 살펴 봤는데 이것은 올바른 이름표이며 Windows XP 이상에서 사용할 수 있다고합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?IInvokeProvider 네임 스페이스?

.NET Framework 버전 3.5를 사용하는 C# WPF Windows 응용 프로그램으로 프로젝트를 시작했습니다.

답변

9

UIAutomationProvider.dll에 대한 참조를 추가하면 ... System.Windows.Automation.Provider 네임 스페이스를 사용할 수 있어야합니다.

+0

고마워요! 나는 C# /. NET newb이다 :) –

0

이 시도 :

ButtonAutomationPeer의 BAP = 새로운 ButtonAutomationPeer (을 myButton를); IInvokeProvider iip = bap.GetPattern (PatternInterface.Invoke)을 IInvokeProvider로 사용합니다. iip.Invoke(); //이 버튼을 클릭