2016-09-02 2 views
0

여기 내 앞의 질문은 당신이 내 현재의 문제에 대한 더 자세한 정보를 원하는 경우입니다 :프로그램은 디버그 모드에서 제대로 작동

WinForm: Inherited Panel wont Autosize

당신이 그것을 통해 읽을 수 없다 경우에, 나는거야

가 이
  • 난, 난 그냥 특정 DLL을 편집있어 프로그램을 통해 직접 작업하고 있지 않다, 그것은이 프로그램에 의해 사용되는
  • 즉, 내가 어떤을하지 않아도 : 당신에게 몇 가지 일반적인 정보를 제공 액세스 s를이 특정 프로그램의 소스 코드로 바꿉니다.
  • 즉,이 프로그램에서 사용한 DLL의 일부 변경 사항을 통해이 문제를 해결해야합니다. 내가 지금까지 발견 무엇

:

내가 VS2015에서 DLL의 소스 코드에 프로그램을 첨부 할 경우는 아무 문제없이 작동
  • .
  • 그러나 코드를 작성한 다음 DLL을 프로그램의 폴더에 복사하면 실제 문제가 발생합니다. 즉, tableLayoutPanel을 실제 크기의 반으로 줄이고 나머지 절반은 이상한 글리치를 얻습니다. 그것의 실제, 보통 시작에서 어떻게 든 사용되지 않는, 크기. 내가 밖으로 시도 무엇

는 :

  • 내가하지 "Dock = Fill" or "Autosize = true"를 통해 수동으로 크기를 변경하고 일했다. 그러나 그것은 여러분 모두가 알 수도 있듯이 최선의 해결책이 아니라 우리 주위에서만 다른 방법이 없다면 그것을 사용하고 싶을 것입니다. 아무도 하드 코딩을 좋아하지 않습니다.

    this.tablelayoutPanel.Size = this.Size;
    this.tableLayoutPanel.Size = new Size(this.Height, this.Size);

그래서 너희들 어떤 아이디어가 있습니까 :

  • 나는 통해 부모의 크기를 상속하려고?

  • +0

    릴리스 모드 버전을 디버깅하는 것은 어떻습니까? –

    +0

    그것은 저에게 한 번 일어납니다. 두 프로세스의 환경 변수가 다름이 밝혀졌습니다. 프로세스 탐색기를 사용하여 찾을 수 있습니다. – neohope

    +1

    @UweKeim 그래, 그거 좋은 생각 같아. 나는 곧 그것을 시도 할 것이다. – TheOnionMaster

    답변

    0

    그래, 디버거가 작동하고 릴리스/디버그 빌드가 작동하지 않는 이유를 알지 못했습니다. 하지만 방금 Application.DoEvents()을 사용하여 테이블 레이아웃 슬롯을 다시 그려야했습니다. Invalidate() + Update() 또는 Refresh()이 작동하지 않았기 때문에 이전에 이것을 시도한 적이 없었습니다. 나는 좋아했습니다 : 좋아요, 그렇게 쉬울 수는 없으므로 그 사실을 잊어 버리십시오.

    그러나 약간의 시험 후에 & 오류와 많은 시간을 ... 글쎄, 나는 그것에 2 주 동안 일하고 있었다 ... 나는 가장 간단한 것을 시도했고, 예, 작동했습니다!

    어쨌든, 도와 줘서 고마워. 알겠습니다.

    +2

    DoEvents에 대한 문제를 해결하고 있다면 실제 문제를 고치기보다는 그 문제를 해결할 가능성이 높습니다. DoEvents의 문제를 해결하는 것은 위험합니다. 그것은 예상치 못한 재입국을 초래할 수 있습니다. 문제를 이해하고 원칙적으로 올바른 수정을 아키텍처 수준에서 적용하는 것보다는 임의로 문제를 해결하는 것이 좋습니다. –

    +0

    그럼 올바르게 고칠 생각이 있습니까? 새로 고침()이 작동하지 않는 이유는 무엇입니까? 저는 정말로 우리 DLL을 사용하는 팀이 문제를 해결했다고 믿습니다. 내 솔루션은 해결 방법과 비슷합니다. 저도 알고 있습니다 만, 외부 소스 코드를 변경할 수없는 한, 그것을 고치는 유일한 방법입니다. 이 솔루션에 대해서도 "행복"하지는 않습니다. 동일한 DLL을 사용하는 다른 프로그램도 손상시킬 수 있다고 생각합니다. 하지만 : 어쨌든 테스트 준비가되어 있으므로 작동하는 한 : 괜찮습니다. 그렇지 않은 경우 : 다른 해결책을 찾으려고 노력할 것입니다. – TheOnionMaster

    관련 문제