private void Form1_Load(object sender, System.EventArgs e) { setButtonEnabled = new setButtonEnabledHandler(setButtonEnabledMethod); setRcvText = new setTextHandler(setRcvTextMethod); setLabelStatus = new setLabelStatusHandler(setLabelStatusMethod); BluetoothRadio br = BluetoothRadio.PrimaryRadio; if (br == null) { MessageBox.Show("No supported Bluetooth radio/stack found."); btnListen.Enabled = false; } else if (br.Mode != InTheHand.Net.Bluetooth.RadioMode.Discoverable) { DialogResult rslt = MessageBox.Show("Make BluetoothRadio Discoverable?", "Bluetooth Remote Listener", MessageBoxButtons.YesNo); if (rslt == DialogResult.Yes) { br.Mode = RadioMode.Discoverable; } else { btnListen.Enabled = false; } } bl = new BluetoothListener(service); }
private void setButtonEnabled(Button obj, bool flag) { if (obj.InvokeRequired == true) { setButtonEnabledHandler set = new setButtonEnabledHandler(setButtonEnabled); //委托的方法参数应和SetCalResult一致 obj.Invoke(set, new object[] { obj, flag }); //此方法第二参数用于传入方法,代替形参result } else { obj.Enabled = flag; } }
private void Form1_Load(object sender, System.EventArgs e) { setButtonEnabled = new setButtonEnabledHandler(setButtonEnabledMethod); setRcvText = new setTextHandler(setRcvTextMethod); setSendText = new setTextHandler(setSendTextMethod); setLabelStatus = new setLabelStatusHandler(setLabelStatusMethod); BluetoothRadio br = BluetoothRadio.PrimaryRadio; if (br == null) { MessageBox.Show("No supported Bluetooth radio/stack found."); btnListen.Enabled = false; } else if (br.Mode != InTheHand.Net.Bluetooth.RadioMode.Discoverable) { DialogResult rslt = MessageBox.Show("Make BluetoothRadio Discoverable?", "Bluetooth Remote Listener", MessageBoxButtons.YesNo); if (rslt == DialogResult.Yes) { br.Mode = RadioMode.Discoverable; } else btnListen.Enabled = false; } bl = new BluetoothListener(PANUService); }