示例#1
0
        public void GetIconSelect(Control ctrl, Image icon)
        {
            if (_usedControls.ContainsKey(ctrl) == false)
            {//Выставить выделение
                var pictureBox = new PictureBox
                {
                    Size = new Size(50, 50), SizeMode = PictureBoxSizeMode.StretchImage
                };

                Point pozition = ctrl.Location;

                var iconlocation = new Point(pozition.X + ctrl.Width + (int)(pictureBox.Width * 0.1), pozition.Y + (int)(ctrl.Height / 4.0));
                pictureBox.Location = iconlocation;
                pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
                Control parent = ctrl.Parent;

                TransparentAdder.SetTransparentControl(parent, pictureBox, icon);

                parent.Controls.Add(pictureBox);

                _usedControls.Add(ctrl, pictureBox);
            }
            else
            {//Убрать выделение
                _usedControls[ctrl].Dispose();
                _usedControls.Remove(ctrl);
            }
        }
示例#2
0
        private void StartView_Load(object sender, EventArgs e)
        {
            new TransparentButton(this, pictureBox1, _btnStartImg, _btnStartDown,
                                  () => _serviceProvider.ChangeView <FotoTypeSelectView>());

            TransparentAdder.SetTransparentControl(this, pictureBox2, _photoAparat);
        }
示例#3
0
        private void PrintValueSetView_Load(object sender, EventArgs e)
        {
            TransparentAdder.SetTransparentControl(this, lblValue, null);
            TransparentAdder.SetTransparentControl(this, pbText, _textImage);

            new TransparentButton(this, pbBtnUp, _imgBtnUp, _imgBtnUp, ValueUp);
            new TransparentButton(this, pbBtnDown, _imgBtnDown, _imgBtnDown, ValueDown);
            new TransparentButton(this, pbBtnPrint, _btnPrintActive, _btnPrintDown, DoPrint);
        }
示例#4
0
        private void LastView_Load(object sender, EventArgs e)
        {
            TransparentAdder.SetTransparentControl(this, pbTextUp, _pbTextUp);
            TransparentAdder.SetTransparentControl(this, pbTextDown, _pbTextDown);
            TransparentAdder.SetTransparentControl(this, pbMustache, _pbMustache);

            timer1.Interval = 1000;
            timer1.Enabled  = true;
        }
示例#5
0
        private void MailSendView_Load(object sender, EventArgs e)
        {
            //Проинициализировать кнопки
            _transBtnSend = new TransparentButton(this, pbSend, _btnSendActive, _btnSendDown, SendEmail);

            new TransparentButton(this, pbNext, _btnNextActive, _btnNextDown, ClickNextButton);

            TransparentAdder.SetTransparentControl(this, pbFone, _imgMailBackground); //Фон под текстбоксом ввода емейла
            TransparentAdder.SetTransparentControl(this, pbNote, _textSendToEmail);   //Текст над полем ввода эмейла
        }
示例#6
0
        private void FotoTypeSelectView_Load(object sender, EventArgs e)
        {
            TransparentAdder.SetTransparentControl(this, pb1BigPhoto, _1BigPhoto);               //Одно большое фото
            TransparentAdder.SetTransparentControl(this, pb1Photo4, _1Photo4);                   //Одна большая фотка из 4-х фоток
            TransparentAdder.SetTransparentControl(this, pb1PhotoBigPhoto, _photo1WithBigPhoto); //Одна большая фотка с одной большой фоткой и 3-мя мелкими
            TransparentAdder.SetTransparentControl(this, pb2Strips3Photo, _strips3Photo);        //2 полоски по 3 фотки на каждой
            TransparentAdder.SetTransparentControl(this, pb2Strips4Photo, _strips4Photo);        //2 полоски по 4 фотки на каждой

            TransparentAdder.SetTransparentControl(this, pbTitleText, _choosingFormatText);      //2 полоски по 4 фотки на каждой
        }
示例#7
0
        /// <summary>
        /// Сделать прозрачными PictureBox с фотками
        /// </summary>
        private void SetTransparentToPictBox()
        {
            //Сделать прозрачными PictureBox с фотками
            var list = new List <Control>()
            {
                panel1, pbGotFoto1
            };

            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto2
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto3
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto4
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto5
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto6
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto7
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
            list = new List <Control>()
            {
                panel1, pbGotFoto8
            };
            TransparentAdder.SetTransparentControlIsEmpty(this, list, null);
        }
示例#8
0
        private void SendEmail()
        {
            string mailAdress = txbMail.Text;

            if (IsMailValid(mailAdress))
            {
                pbSend.Enabled = false;
                TransparentAdder.SetTransparentControl(this, pbSend, _btnSendNotActive);//Фон под текстбоксом ввода емейла

                _networkService.EmailSend(_image, mailAdress);
                MessageBox.Show("Ваше письмо на адресс: " + mailAdress + " отправлено", "Письмо отправлено");
            }
            else
            {
                TransparentAdder.SetTransparentControl(this, pbSend, _btnSendActive);//Фон под текстбоксом ввода емейла
                MessageBox.Show("Неправильно введен адрес электроной почты", "Ошибка, письмо не может быть послано!");
            }
        }
示例#9
0
        private void FotoMakeView_Load(object sender, EventArgs e)
        {
            pbOne.Visible   = false;
            pbTwo.Visible   = false;
            pbThree.Visible = false;

            //Доавить подписчика на источник фотографий (фотки отправлять в эту форму, делегат SetLiveViewCadr)
            if (_cameraService.IsActivated)
            {
                _cameraService.AddSubscriber(SetLiveViewCadr);
            }

            _imagesControlList.Add(PhotoCadrNumber.FistCadr, new PictureBoxCoverage(pbGotFoto1, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.SecondCadr, new PictureBoxCoverage(pbGotFoto2, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.ThirdCadr, new PictureBoxCoverage(pbGotFoto3, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.FourthCadr, new PictureBoxCoverage(pbGotFoto4, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.FifthCadr, new PictureBoxCoverage(pbGotFoto5, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.SixthCadr, new PictureBoxCoverage(pbGotFoto6, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.SeventhCadr, new PictureBoxCoverage(pbGotFoto7, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.EighthCadr, new PictureBoxCoverage(pbGotFoto8, _serviceProvider));

            //Скрыть текст сверху и снизу, он должен появиться только после окончания фотографирования
            pbTextBottom.Hide();
            pbTextTitle.Hide();

            //Сделать кнопку Далее
            _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnStartActive, _btnStartDown, ClickOnMainButton);

            //Приляпаем картинки на стрелки вверх/вниз
            TransparentAdder.SetTransparentControl(this, pbUp, _btnRowUp);
            TransparentAdder.SetTransparentControl(this, pbDown, _btnRowDown);

            // Сделать прозрачными PictureBox с фотками
            SetTransparentToPictBox();

            //Сделать прозрачными PictureBox с цифрами
            TransparentAdder.SetTransparentControl(this, pbOne, _imgOne);
            TransparentAdder.SetTransparentControl(this, pbTwo, _imgTwo);
            TransparentAdder.SetTransparentControl(this, pbThree, _imgThree);

            //Сделать прозрачным Панель с фотками
            TransparentAdder.SetTransparentControl(this, panel1, null);
        }
示例#10
0
        /// <summary>
        /// Активировать элементы интерфейса, когда закончили фоткать
        /// </summary>
        private void UiElementsActivatesThenPhotingFinished()
        {
            pbStartBtn.Enabled = true;

            if (_transpBtnStart != null)
            {
                _transpBtnStart.Dispose();
            }
            _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnNextActive, _btnNextDown, ClickOnMainButton);

            pbUp.Enabled   = true;
            pbDown.Enabled = true;

            //Включить 2 текса сверху и снизу
            pbTextBottom.Show();
            pbTextTitle.Show();
            TransparentAdder.SetTransparentControl(this, pbTextBottom, _imgTextBottomSlide3);
            TransparentAdder.SetTransparentControl(this, pbTextTitle, _imgTextTitleSlide3);
        }