System.Windows.Forms.Form
창이 있는데, 이벤트는 Control.Invoke()
과 함께 전달되어야합니다. 그러나 양식에서 Show()
을 호출하기 전에 메시지가 배달되지 않습니다. show()를 호출하지 않고 양식의 메시지 루프를 시작하십시오.
this.Show();
this.Hide();
이 작동을하고, 메시지가 현재 전달 얻고있다. 그러나 양식을 구성 할 때 창을 깜박입니다. 내가 원하는 것을 얻기위한보다 우아한 방법이 있습니까?
.NET 2.0 (새로운 버전은 허용되지 않음)으로 작업하고 있습니다.
헉, 2.0에서 id는 행복하게 답변을 찾았습니다. 레이아웃 일시 중지 또는 끌기 일시 중지로 놀아보십시오. http://msdn.microsoft.com/en-us/library/system.windows.forms.control.suspendlayout(v=vs.110).aspx – DidIReallyWriteThat
'this.CreateControl()'또는 'this.Handle' 나는 그렇게 추측한다. –
가능한 해킹 : 표시/숨기기를 호출하기 전에 일시적으로 위/왼쪽 좌표를 음수로 설정하고 양식을 디스플레이 표면 밖으로 이동합니다. –