本帖最后由 bigjimmy8257 于 2019-5-30 23:51 编辑
附注, 有一些新的操作汇报如下:
我将form1中的蓝牙插件做了public处理,之后可以在form2中访问到它了, 并且在form2中可以用它来发送数据, 对端也可以收到。
byte[] buffer = new byte[4] { 'T', 'E', 'S', 'T' };
form1.bluetooth1.WriteData(buffer, (obj, args) => { });
但是,我试图在form2中为该form1中的蓝牙插件创建事件,用于接收对端发送的消息:
form1.bluetooth1.DataReceived += new Smobiler.Plugins.BluetoothDataReceivedEventHandler(this.Bluetooth_DataReceived);
public void Bluetooth_DataReceived(object sender, Smobiler.Plugins.BluetoothDataReceivedEventArgs e)
{
byte[] blBuffer = new byte[e.Data.Length];
e.Data.CopyTo(blBuffer, 0);
}
但是该事件无法 被触发。 在Bluetooth_DataReceived中打断点可知,但对方发送数据后,该事件并未被触发。
请教一下,我这里的做法是否可行, 即在form2中为form1中的蓝牙控件添加事件。
谢谢
大杰米 |