2011-02-11 2 views
2

로그인 폼을 사용하여 기본 폼을 얻고 있습니다. 로그인 양식은 암호가 맞으면 기본 전화를 겁니다. 로그인 양식을 닫으라는 명령을 내렸더라도 닫힌 상태로 표시되지 않으며 작업 표시 줄에 최소화 상태로 유지됩니다. 하지만 때 내가 예외를 실행하는 "com.appdomain을 언로드하는 동안 오류 (HRESULT에서 예외 : 0x80131015)를 실행"주 양식을 닫습니다. 도와주세요.appdomain을 언로드하는 중 오류가 발생했습니다. (HRESULT 예외 : 0x80131015) 양식을 닫을 때 발생합니다.

+0

MS Report Viewer를 사용하셨습니까? Win 7 및 Win XP에서 Win 8에서 찾을 수없는 문제를 발견했습니다. 그리고 폼 언로드 중에 reportviewer.Reset()을 호출했습니다. –

답변

3

Winforms는 AppDomains를 지원하지 않습니다. 양식이 닫히지 않기 때문에 폭탄을 터뜨릴 수 있습니다. 그것은 존재조차 모르고, 다른 광고에 있습니다. 이 작업을 시도하지 말고 기본 도메인에만 양식을 작성하십시오.

+0

어떻게 제거할까요? – HARSHANI

0

이것은보고 된 Microsoft 버그입니다. 해결 방법이 있습니다 - 부모 양식을 닫기 전에 reportViewer.LocalReport.ReleaseSandboxAppDomain() 메서드를 호출하십시오.

예 : (

 private void formname_FormClosing(object sender, FormClosingEventArgs e) 
      { 
       reportViewername.LocalReport.ReleaseSandboxAppDomain(); 
      } 
0

에서, FormClosing 이벤트 기간 동안 발생하는 수정 거기에 그냥 reportViewer1.Dispose을 추가해야합니다)

protected override void OnFormClosing(FormClosingEventArgs e) 
{ 
     base.OnFormClosing(e); 
     reportViewer1.Dispose(); 
} 
관련 문제