winfrom列印程式 m2mqtt客戶端

2021-09-10 18:29:08 字數 2807 閱讀 1490

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 = ;

byte qoslevels = ;

console.writeline("------------------------分割線-------------------------------");

trycatch (system.exception)

#endregion

///

/// 接受mqtt資料

///

///

///

void messagereceive(object sender, mqttmsgpublisheventargs e)

public partial class form1 : form

/// /// 列印

///

///

///

private void btn_print_click(object sender, eventargs e)

/// /// 列印控制項

///

///

///

private void printdocument1_printpage(object sender, system.drawing.printing.printpageeventargs e)

else if (item.imageslist.imagetype.trim().contains("有毒"))

else if (item.imageslist.imagetype.trim().contains("有害"))

else if (item.imageslist.imagetype.trim().contains("刺激性"))

else if (item.imageslist.imagetype.trim().contains("助燃"))

else if (item.imageslist.imagetype.trim().contains("腐蝕性"))

else if (item.imageslist.imagetype.trim().contains("**性"))

else if (item.imageslist.imagetype.trim().contains("易燃"))

else if (item.imageslist.imagetype.trim().contains("石棉"))

e.graphics.drawimage(pb.image, item.imageslist.pointx, item.imageslist.pointy, item.imageslist.width, item.imageslist.height);

}else if (item.itemname.trim() == "lable")

else

}else if (item.itemname.trim() == "line")}}

}private void btn_preview_click(object sender, eventargs e)

/// ///

///

///

///

public void print(string templatename,listparametermodellist)

private void form1_load(object sender, eventargs e)

;byte qoslevels = ;

console.writeline("------------------------分割線-------------------------------");

trycatch (system.exception)

#endregion

}#region 新添mqtt**

/// /// 接受mqtt資料

///

///

///

void messagereceive(object sender, mqttmsgpublisheventargs e)

#endregion

}

M 2的SATA和M 2的NVME協議的區別

m.2就是固態硬碟的介面或者插槽,它們都有兩種型別,一種是b型,一種是m型。就目前來講,大多數的m.2固態硬碟是兩種插槽都相容的,所以它是有兩個缺口的。如果仔細對比,會發現b型有6個金手指,m型有5個金手指,另外m型支援更高的匯流排標準,所以m型插槽常見於中高階的電腦上。m.2固態硬碟在長度上也有不...

M2專案測試

更為詳細的測試報告,我們會在後續整理出來。在m1的基礎上,我們新增加了兩個個資料表來存放問答對以及標籤資訊的表 c705question表 與 tag表 具體的實現是 我們分別檢視了這六個 的網頁結構,用多個例子確定了每個 的網頁結構,我們發現,我們需要提取的標籤 摘要等資訊,都固定地存放在html...

M2專案複審

各成員部落格位址 李忠 劉宇翔 張孝祖 陳伯雄 蘇若 團隊專案的目標,預期的典型使用者,預期的功能描述,預期的使用者數量在 預期的典型使用者是對計算機有興趣的人,計算機專業學生,從業者。預期使用者2000人 滿足了使用者提問,獲得知識的需求 團隊的成員如何分工協作的?如何在兩次開發里程碑中總結經驗的...