public MainForm() { InitializeComponent(); // Список камер получаем videoDevicesList = new FilterInfoCollection(FilterCategory.VideoInputDevice); foreach (FilterInfo videoDevice in videoDevicesList) { cmbVideoSource.Items.Add(videoDevice.Name); } if (cmbVideoSource.Items.Count > 0) { cmbVideoSource.SelectedIndex = 0; } else { MessageBox.Show("А нет у вас камеры!", "Ошибочка", MessageBoxButtons.OK, MessageBoxIcon.Error); } // Список портов получаем string[] ports = SerialPort.GetPortNames(); // И в поле выбора foreach (string port in ports) { comPortsNames.Items.Add(port); } pics = new PictureBox[4, 4]; for (int r = 0; r < 4; ++r) { for (int c = 0; c < 4; ++c) { pics[r, c] = new PictureBox(); pics[r, c].Width = 100; pics[r, c].Height = 100; pics[r, c].Left = 5 + c * 110; pics[r, c].Top = 5 + r * 110; panel1.Controls.Add(pics[r, c]); } } rbt = new LegoRobot(); updateTmr = new System.Threading.Timer(Tick, evnt, 500, 100); rbt.SetOdometer(pictureBox2); }