winforms에서 messagebox에 문제가 있습니다. 메시지 상자가 표시 될 때 주 스레드가 멈추어 시스템에서 다른 오류가 발생하는 것으로 보입니다.WinForms MessageBox가 주 스레드를 붙입니다.
2 개의 시스템, 하나의 클라이언트 및 하나의 서버가 있습니다. 클라이언트는 GUI를 업데이트하고 다른 시스템의 이벤트를 수신하는 sevral 스레드를 가지고 있습니다. 메시지 상자가 메인 스레드를 사용하기 때문에 이러한 스레드는 GUI에 액세스 할 수 없으며 오류를 발생시킵니다.
메시지 상자에 주 스레드를 사용하지 못하게 할 방법이 있습니까?
'그러면 시스템에 다른 오류가 발생합니다. 무엇입니까? 이것은 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) 인 것으로 보입니다. 그래서 더 나은 당신이 해결하려고하는 문제를 말할 수있다 –
당신은 할 수 있지만, 정말로해서는 안됩니다. 귀하가 직면하고있는 실제 문제는 무엇입니까? – Crono
2 개의 시스템, 하나의 클라이언트 및 하나의 서버가 있습니다. 클라이언트는 x 초마다 연결 유지 이벤트를 서버에 보냅니다.이 이벤트가 보내지지 않으면 오류가 로그에 기록됩니다. 메시지 상자가 표시되면 keep alive 이벤트가 전송되지 않고 5 초마다 오류가 로그에 표시되기 시작합니다 ... –