winfrom打印程序 m2mqtt客户端

本文介绍如何在WinForm应用中整合M2mqtt客户端进行 MQTT 连接和订阅,同时实现打印功能。首先引入ThoughtWorks.QRCode和M2Mqtt.Net库,然后添加打印控件及预览功能,最后展示使用M2mqtt连接本地Broker并接收消息的代码示例。
摘要由CSDN通过智能技术生成

1、先引用ThoughtWorks.QRCode和M2Mqtt.Net包

2、拖打印控件printDocument,添加打印事件printDocument1_PrintPage,当打印时,调用printDocument1.Print();

3、打印预览,拖打印预览控件,当预览时调用


            //设置页面的预览的页码 
            //设置显示页面显示的大小(也就是原页面的倍数)
            printPreviewDialog1.PrintPreviewControl.StartPage = 0;
            printPreviewDialog1.PrintPreviewControl.Zoom = 1.0;
            //设置或返回窗口状态,即该窗口是最小化、正常大小还是其他状态。 
            printPreviewDialog1.WindowState = FormWindowState.Maximized; 

           this.printPreviewDialog1.Document = this.printDocument1;

 

            printPreviewDialog1.ShowDialog();

 

4、m2mqtt

 #region 新添mqtt代码

            string brokerHostName = "127.0.0.1";
            int brokerPort = 1883;
            string clientId = "m2mqtt";
            string username = "admin";
            string password = "admin";
            string[] topic = { "topic1" };
            byte[] qosLevels = { MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE };
            Console.WriteLine("------------------------分割线-------------------------------");

            try
            {
                //无SSL连接
                MqttClient client = new MqttClient(brokerHostName, brokerPort, false, null, null, MqttSslProtocols.None);
                //消息接受
                client.MqttMsgPublishReceived += new MqttClient.MqttMsgPublishEventHandler(messageReceive);
                //连接Broker
                client.Connect(clientId, username, password);

                //client.Publish("topic", qosLevels);


                client.Subscribe(topic, qosLevels);
            }
            catch (System.Exception)
            {
                Console.WriteLine("连接失败!");
                Console.ReadKey();
            }


            #endregion

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值