/// <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); }
/// <summary> /// Деактивировать элементы интерфейса, когда начинаем фотографирование /// </summary> private void UiElementDiactivateThenPhotingStart() { pbStartBtn.Enabled = false; if (_transpBtnStart != null) _transpBtnStart.Dispose(); _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnStartNotActive, null, ClickOnMainButton); pbUp.Enabled = false; pbDown.Enabled = false; }
/// <summary> /// Валидация для кнопки интерфейса /// </summary> private void ButtonValidate() { //Если все контролы не выделены пользователем и все отфотканы if (_imagesControlList.Values.FirstOrDefault(pb => (pb.IsNeedReFoting)) == null && _fotoVulae == _currentFotoIndex) { //Все отфоткано, можно валить отсюда _isFinshedFoting = true; UiElementsActivatesThenPhotingFinished(); } else { //Либо еще не все фотки сделаны, либо пользователь пометил что то на перефотографирование _isFinshedFoting = false; if (_imagesControlList.Values.FirstOrDefault(pb => (pb.IsNeedReFoting)) != null) { //Пользователь пометил фотку на перефотографирование pbStartBtn.Enabled = true; if (_transpBtnStart != null) _transpBtnStart.Dispose(); _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnStartActive, _btnStartDown, ClickOnMainButton); } else { if (pbStartBtn.Enabled)//Что бы попали сюда только раз UiElementDiactivateThenPhotingStart(); } } }
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); }
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);//Текст над полем ввода эмейла }