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