BTool.ComPortTreeForm.AddDeviceInfo C# (CSharp) Method

AddDeviceInfo() public method

public AddDeviceInfo ( DeviceForm devForm ) : bool
devForm DeviceForm
return bool
        public bool AddDeviceInfo(DeviceForm devForm)
        {
            bool flag = true;
            string str = devForm.BDAddressStr;
            if (devForm != null)
            {
                foreach (TreeNode treeNode in tvPorts.Nodes)
                {
                    DeviceInfo deviceInfo = (DeviceInfo)treeNode.Tag;
                    if (deviceInfo.ComPortInfo.ComPort == devForm.devInfo.ComPortInfo.ComPort)
                    {
                        TreeNode node1 = new TreeNode();
                        node1.Name = ComPortTreeForm.NodeNames.DeviceInfo.ToString();
                        node1.Text = string.Format("Device Info:");
                        node1.NodeFont = underlineFont;
                        node1.Tag = treeNode.Tag;
                        node1.ToolTipText = string.Format("Information About The Direct Connect Device.");
                        TreeNode node2 = new TreeNode();
                        node2.Name = ComPortTreeForm.NodeNames.HostHandle.ToString();
                        node2.Text = string.Format("Handle: 0x{0:X4}", 65534);
                        deviceInfo.Handle = 65534;
                        node2.Tag = treeNode.Tag;
                        node2.ToolTipText = string.Format("Device Handle\nSelect Handle Then Right Click To See Options.");
                        TreeNode node3 = new TreeNode();
                        node3.Name = ComPortTreeForm.NodeNames.HostBda.ToString();
                        node3.Text = string.Format("BDAddr: {0:S}", str);
                        node3.Tag = treeNode.Tag;
                        node3.ToolTipText = string.Format("Bluetooth Device Address\nSelect Address Then Right Click To See Options.");
                        if (treeNode.FirstNode.NextNode == null)
                        {
                            treeNode.Nodes.Add(node1);
                            node1.Nodes.Add(node2);
                            node1.Nodes.Add(node3);
                            node1.Expand();
                        }
                    }
                }
            }
            else
                flag = false;
            return flag;
        }

Usage Example

コード例 #1
0
 private void DeviceBDAddressNotify(object sender, EventArgs e)
 {
     if (InvokeRequired)
     {
         try
         {
             Invoke((Delegate) new DeviceBDAddressNotifyDelegate(DeviceBDAddressNotify), sender, e);
         }
         catch { }
     }
     else
     {
         m_mutex.WaitOne();
         DeviceForm devForm = sender as DeviceForm;
         if (devForm != null)
         {
             comPortTreeForm.AddDeviceInfo(devForm);
         }
         m_mutex.ReleaseMutex();
     }
 }