As suggested by @marc_s, you can use the WCF service, which can use the NetMSMQ or MSMQIntegrated binding to subscribe to messages in MSMQ.
If you do not want to enter the WCF service between the Winforms application and MSMQ, you need to create a polling mechanism to check in MSMQ for new messages.
Nilesh gule
source share