コード例 #1
0
        public MainTabPage()
        {
            InitializeComponent();

            connectButton = new ConnectButton("Connect", true, ImageResource.Connection32x32);
            mainTabFlowLayoutPanel.Controls.Add(connectButton);

            resetButton = new ResetButton("Reset", false, ImageResource.Restart32x32);
            mainTabFlowLayoutPanel.Controls.Add(resetButton);
        }
コード例 #2
0
        public ConnectButton(string name, bool enabled, Image image)
        {
            Instance = this;

            BackColor = Color.Transparent;
            Enabled   = enabled;
            FlatAppearance.BorderSize         = 0;
            FlatAppearance.MouseOverBackColor = Color.Transparent;
            FlatStyle  = FlatStyle.Flat;
            this.Image = image;
            Size       = new Size(109, 81);
            Name       = name;
            Text       = name;
            TextAlign  = ContentAlignment.BottomCenter;

            connectMenuStrip              = new ContextMenuStrip();
            connectMenuStrip.ItemClicked += connectMenuStrip_ItemClicked;

            List <string> portNames = new List <string>(SerialPort.GetPortNames());

            portNames.Sort();

            string arduinoPort = "";

            foreach (USBDeviceInfo deviceInfo in GetUSBDevices())
            {
                if (deviceInfo.Description.Contains("Arduino"))
                {
                    arduinoPort = deviceInfo.DeviceID;
                    break;
                }
                else if (deviceInfo.PnpDeviceID.Contains("2341") && deviceInfo.PnpDeviceID.Contains("0043"))
                {
                    arduinoPort = deviceInfo.DeviceID;
                    break;
                }
            }

            foreach (string portName in portNames)
            {
                if (portName.Equals(arduinoPort))
                {
                    connectMenuStrip.Items.Add(portName + " Arduino");
                    PortName = portName;
                }
                else
                {
                    connectMenuStrip.Items.Add(portName);
                }
            }
            ContextMenuStrip = connectMenuStrip;
        }
コード例 #3
0
        public ConnectButton(string name, bool enabled, Image image)
        {
            Instance = this;

            BackColor = Color.Transparent;
            Enabled = enabled;
            FlatAppearance.BorderSize = 0;
            FlatAppearance.MouseOverBackColor = Color.Transparent;
            FlatStyle = FlatStyle.Flat;
            this.Image = image;
            Size = new Size(109, 81);
            Name = name;
            Text = name;
            TextAlign = ContentAlignment.BottomCenter;

            connectMenuStrip = new ContextMenuStrip();
            connectMenuStrip.ItemClicked += connectMenuStrip_ItemClicked;

            List<string> portNames = new List<string>(SerialPort.GetPortNames());
            portNames.Sort();

            string arduinoPort = "";
            foreach (USBDeviceInfo deviceInfo in GetUSBDevices()) {
                if (deviceInfo.Description.Contains("Arduino")) {
                    arduinoPort = deviceInfo.DeviceID;
                    break;
                }
                else if (deviceInfo.PnpDeviceID.Contains("2341") && deviceInfo.PnpDeviceID.Contains("0043"))
                {
                    arduinoPort = deviceInfo.DeviceID;
                    break;
                }
            }

            foreach (string portName in portNames) {
                if(portName.Equals(arduinoPort)) {
                    connectMenuStrip.Items.Add(portName + " Arduino");
                    PortName = portName;
                } else {
                    connectMenuStrip.Items.Add(portName);
                }
            }
            ContextMenuStrip = connectMenuStrip;
        }
コード例 #4
0
        public MainTabPage()
        {
            InitializeComponent();

            connectButton = new ConnectButton("Connect", true, ImageResource.Connection32x32);
            mainTabFlowLayoutPanel.Controls.Add(connectButton);

            resetButton = new ResetButton("Reset", false, ImageResource.Restart32x32);
            mainTabFlowLayoutPanel.Controls.Add(resetButton);
        }