Exemple #1
0
        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);
        }