真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vb.net中的串口控件 串口 vbnet vs2010

vb.net如何在串口接收事件中訪問并修改另一個(gè)窗體的控件?

可以將Form1里的串口公開,然后在Form2里添加對(duì)DataReceived事件的處理

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)銀州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Form1.Designer.cs中將

private System.IO.Ports.SerialPort port;改為

publice System.IO.Ports.SerialPort port;

然后在Form2里加上

Form1.port.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(port_DataReceived);

最后在

void port_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

{

在這里進(jìn)行處理就可以了;

}

這個(gè)是C#的,VB的你自己轉(zhuǎn)一下

用VB.net 里面的SerialPort1.Write( )串口控件,怎么才能發(fā)送出去一個(gè)16進(jìn)制的01

直接發(fā)數(shù)字1。

一般可以直接發(fā)10進(jìn)制的數(shù)字,當(dāng)然要轉(zhuǎn)換,比如16進(jìn)制的21,你可以直接發(fā)33

vb.net SerialPort控件接收數(shù)據(jù)問題,用串口調(diào)試助手發(fā)數(shù)據(jù),只有第一次可以正常接收

你定義的委托需要帶參數(shù)才行,DataReceived事件中沒有接收數(shù)據(jù)代碼,下面的代碼經(jīng)測試可用

Delegate Sub SetTextCallback(ByVal InputString As String)

Private Sub ShowString(ByVal comData As String)

txt_Rect.Text += comData '將收到的數(shù)據(jù)入接收文字框中

txt_Rect.SelectionStart = txt_Rect.Text.Length

txt_Rect.ScrollToCaret()

End Sub

Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived

Dim inData As String = SerialPort1.ReadExisting

Dim d As New SetTextCallback(AddressOf ShowString)

BeginInvoke(d, inData)

End Sub

c#中的串口控件和VB.NET中的Mscomm控件是一回事嗎?

是獨(dú)立的東西,沒有依賴,盡管在底層有可能是類似的調(diào)用

還有在.net里一般只認(rèn)為是普通類,并不屬于控件,因?yàn)闆]界面


網(wǎng)頁名稱:vb.net中的串口控件 串口 vbnet vs2010
網(wǎng)站鏈接:http://weahome.cn/article/hhpjhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部