2013-08-30 2 views

답변

2

"찾기 및 바꾸기"대화 상자는 SpreadsheetGear의 공용 API에 속해 있지 않으므로 코드에서 인스턴스화 할 수 없습니다. WinForms WorkbookView에서이 대화 상자를 시작하기위한 키보드 단축키가 존재하기 때문에 Windows Forms를 사용하는 개발자는 이것을 "해킹"할 수있었습니다. 이는 WorkbookView에 Ctrl 키 + F 키 입력을 보내는 다음과 같은 것을 사용하여 수행되었습니다는 윈도우 폼의 일부이기 때문에

workbookView.Focus(); 
System.Windows.Forms.SendKeys.Send("^f"); 

WPF는이 모델을 지원하지 않습니다. 그러나 System.Windows.Forms.SendKeys.SendWait("^f")일 수도 있고 일 수도있는이 표시되지만, 이에 대해서는 보증하지 않습니다.

일반적으로 찾기 및 바꾸기 대화 상자와 같은 특정 "대화 상자"가 SpreadsheetGear.Windows.Forms namespace에 나열되어 있지 않으면 코드에서 인스턴스화 할 수 없습니다.

+0

감사합니다. sendkeys가 작업을 수행합니다! 하지만 나는 왜 이러한 대화 상자가 공개 API의 일부가 아닌지 여전히 궁금합니다. –

관련 문제