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); } }
private void StartView_Load(object sender, EventArgs e) { new TransparentButton(this, pictureBox1, _btnStartImg, _btnStartDown, () => _serviceProvider.ChangeView <FotoTypeSelectView>()); TransparentAdder.SetTransparentControl(this, pictureBox2, _photoAparat); }
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); }
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; }
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); //Текст над полем ввода эмейла }
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 фотки на каждой }
/// <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); }
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("Неправильно введен адрес электроной почты", "Ошибка, письмо не может быть послано!"); } }
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); }
/// <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); }