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); }
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; }
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; }