none
생성자에서의 Form.Handle 접근 RRS feed

  • 질문

  • public RenderForm() :
    base()
    {
      this.renderer = new Renderer(this);
      this.thread = new Thread(this._work_) { IsBackground = true };
    }


    현재 RenderForm (Form 클래스를 상속받음) 클래스는 이러한 생성자를 가지고 있습니다.

    thread 멤버 변수는 따로 RenderForm을 상속받는 클래스에서 Start 해줄수 있습니다.

    문제가 발생하는곳은 this.renderer = new Renderer(this); 이 라인인데요.

    Renderer 클래스의 생성자에서 매개변수로 보내진 Control의 Handle을 구해서 여러가지 작업을 행하게 됩니다.

     

    Renderer 클래스의 생성자에서 Handle을 구하는 부분만 제거하면 RenderForm 클래스를 상속받는 폼의 속성은 잘 적용이 되는데 RenderForm 클래스 생성자 내에서 Handle에 접근하기만 하면 상속받는 폼의 속성이 일부분 적용이 되지 않습니다.

    닷넷의 버그인건가요?;;

    이틀동안 머리아프게 매달리고 있네요..

    2013년 9월 22일 일요일 오전 5:26