2011-05-06 3 views
0

현재 C# WPF에서 소프트웨어를 개발 중입니다. 내 소프트웨어에서 창을 열면 코드의 한 영역에서 잘 작동하지만 코드의 다른 섹션에서 호출되면 ExecutionEngineException이 throw됩니다. try catch 구문을 사용하려고했지만 오류를 표시하기 위해 catch에 들어 가지 않습니다.WPF에서 새 창을 시작할 때 ExecutionEngineException이 발생했습니다. C#

아래는 창을 여는 코드입니다.

private void requestPassword() 
     { 
      MessageBoxResult result = MessageBox.Show("It looks like this is the first time you have used Boardies Password Manager." 
       + "\n\nWould you like to enable a password in order to protect your data?\n\nThis password would need to be entered " 
       + "each time you run the software, this ensures others can't access your personal information", "Enable Password", 
       MessageBoxButton.YesNo, MessageBoxImage.Question); 
      if (result == MessageBoxResult.Yes) 
      { 
       new RequestPassword().Show(); 
      } 
      else 
      { 
       new MainScreen().Show(); 
      } 
     } 

if 및 else 안에있는 두 줄은 열려있는 두 창에 대한 오류를 표시합니다. 새 창을 시작할 때 코드 줄에 오류를 표시하고 InitializeComponent() 메서드를 호출합니다. 내가 먼저 윈도우의 호출이 잘 작동 라운드 내가 그것을 다른 방법을 전환 할 때 다음 클래스를 호출했기 때문에 당신이

+0

일부 바인딩이 작동하지 않습니까? 누락 된 리소스 사전 또는 뭔가? 게시 한 문제가 너무 정의되지 않았습니다 .../ –

+0

로드중인 데이터 바인딩 또는 리소스 사전이 없습니다. SQLite 데이터베이스를 사용하면 문제를 해결하는 데 도움이됩니다. 난 그저 개발을 시작했는데 코드의 한 섹션에서 호출하는 이유를 이해하지 못한다.하지만 if 문에서 호출하면 예외가 표시된다. – Boardy

+0

아, 그리고 그것이 깨고있는 프로젝트의 bin 폴더에있는 어셈블리가 작동중인 것과 동일한 버전인지 확인합니다. - 그리고 직접 참조뿐만 아니라 그 참조가로드되는 다른 dll을 의미합니다. –

답변

0

내가 찾은 문제를 제공 할 수있는 모든 도움을

덕분에, 그것은이었다.

관련 문제