private void selectxmlenvio(object sender) { MetroFramework.Controls.MetroTextBox control = (MetroFramework.Controls.MetroTextBox)sender; if (!string.IsNullOrEmpty(control.Text) && Directory.Exists(control.Text)) { this.folderBrowserDialog1.SelectedPath = control.Text; } if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { control.Text = this.folderBrowserDialog1.SelectedPath; } control.SelectAll(); control.Focus(); }
private void selectxmlenvio(object sender, MouseEventArgs e) { MetroFramework.Controls.MetroTextBox control = (MetroFramework.Controls.MetroTextBox)sender; int x = control.ClientRectangle.Width - control.Icon.Size.Width; if (e.Location.X >= x) // a imagem foi pressionada? { if (!string.IsNullOrEmpty(control.Text)) { this.folderBrowserDialog1.SelectedPath = control.Text; } if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { control.Text = this.folderBrowserDialog1.SelectedPath; } control.Focus(); control.SelectAll(); } }
private void metroTextBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { MetroFramework.Controls.MetroTextBox control = (MetroFramework.Controls.MetroTextBox)sender; int x = control.ClientRectangle.Width - control.Icon.Size.Width; if (e.Location.X >= x) // a imagem foi pressionada? { using (OpenFileDialog folderBrowserDialog1 = new OpenFileDialog()) { folderBrowserDialog1.Filter = "Arquivo wsdl (*.wsdl)|*.wsdl"; if (!string.IsNullOrEmpty(control.Text)) { string[] s = control.Text.Split(new char[] { '\\' }); if (s.Length > 2) { // tira a pasta 'wsdl' folderBrowserDialog1.InitialDirectory = folder + "\\" + s[s.Length - 2]; } } else { folderBrowserDialog1.InitialDirectory = folder; } folderBrowserDialog1.FileName = System.IO.Path.GetFileName(control.Text); folderBrowserDialog1.Title = folderBrowserDialog1.InitialDirectory; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { control.Text = getfile(System.IO.Path.GetFullPath(folderBrowserDialog1.FileName)); } control.Focus(); control.SelectAll(); } } } }
private void OnTextboxClick(object sender, EventArgs e) { MetroFramework.Controls.MetroTextBox textBox = (MetroFramework.Controls.MetroTextBox)sender; textBox.SelectAll(); }
private void textBox_PastaXmlEnvio_Validating(object sender, CancelEventArgs e) { MetroFramework.Controls.MetroTextBox _control = (MetroFramework.Controls.MetroTextBox)sender; _control.Text = _control.Text.TrimEnd('\\'); if (__oldvalues[_control].ToString().Equals(_control.Text, StringComparison.InvariantCultureIgnoreCase)) { return; } if (!string.IsNullOrEmpty(_control.Text)) { foreach (var _Empresa in NFe.Settings.Empresas.Configuracoes) { string pasta = ""; if (sender == this.textBox_PastaBackup) { pasta = _Empresa.PastaBackup; } else if (sender == this.textBox_PastaDownloadNFeDest) { pasta = _Empresa.PastaDownloadNFeDest; } else if (sender == this.textBox_PastaXmlEnviado) { pasta = _Empresa.PastaXmlEnviado; } else if (sender == this.textBox_PastaXmlEnvio) { pasta = _Empresa.PastaXmlEnvio; } else if (sender == this.textBox_PastaXmlEmLote) { pasta = _Empresa.PastaXmlEmLote; } else if (sender == this.textBox_PastaXmlRetorno) { pasta = _Empresa.PastaXmlRetorno; } else if (sender == this.textBox_PastaValidar) { pasta = _Empresa.PastaValidar; } else if (sender == this.textBox_PastaXmlErro) { pasta = _Empresa.PastaXmlErro; } if (!this.empresa.CNPJ.Equals(_Empresa.CNPJ) && !this.empresa.Servico.Equals(_Empresa.Servico) && pasta.Equals(_control.Text, StringComparison.InvariantCultureIgnoreCase)) { MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "A pasta informada já existe na empresa '" + _Empresa.Nome + "'\r\n\r\nRevertendo para a pasta anterior.", ""); _control.Text = __oldvalues[_control].ToString(); _control.SelectAll(); _control.Focus(); e.Cancel = true; return; } } if (sender == textBox_PastaXmlEnvio) { string[] dirs = textBox_PastaXmlEnvio.Text.Split(new char[] { '\\' }); string baseDir = dirs.Join('\\', dirs.Length - 1); dirs = __oldvalues[_control].ToString().Split(new char[] { '\\' }); string baseDirOld = ""; if (dirs.Length > 0) { baseDirOld = dirs.Join('\\', dirs.Length - 1); } if (!baseDirOld.Equals(baseDir, StringComparison.InvariantCultureIgnoreCase)) { if (MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Deseja redefinir os outros diretórios para que tenham a mesma estrutura do diretório de envio?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { SetNewDir(textBox_PastaXmlRetorno, baseDir, "Retorno"); SetNewDir(textBox_PastaXmlErro, baseDir, "Erro"); SetNewDir(textBox_PastaValidar, baseDir, "Validar"); if (this.empresa.Servico != TipoAplicativo.Nfse) { SetNewDir(textBox_PastaXmlEnviado, baseDir, "Enviados"); SetNewDir(textBox_PastaBackup, baseDir, "Backup"); SetNewDir(textBox_PastaXmlEmLote, baseDir, "EnvioEmLote"); SetNewDir(textBox_PastaDownloadNFeDest, baseDir, "DownloadNFe"); } } } } } __oldvalues[_control] = _control.Text; }