public frmJanelaCalculo(frmMain iMain, clsCalculo iCalculo) { InitializeComponent(); oMain = iMain; Calculo = iCalculo; AtualizaTabela(); }
private void novoToolStripMenuItem_Click(object sender, EventArgs e) { clsCalculo Calculo = new clsCalculo(); Calculo.Trechos = new ArrayList(); frmJanelaCalculo JanelaMDI = new frmJanelaCalculo(this, Calculo); JanelaMDI.Arquivo = null; JanelaMDI.SetStatus(frmJanelaCalculo.Modo.Novo); JanelaMDI.MdiParent = this; JanelaMDI.Show(); }
private void AbreXml() { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Arquivo do PCT (*.pct)|*.pct|Todos os arquivos (*.*)|*.*"; //dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); dialog.RestoreDirectory = true; dialog.FilterIndex = 1; dialog.Multiselect = false; dialog.Title = "Abrir"; if (dialog.ShowDialog() == DialogResult.OK) { if (VerificaArquivo(dialog.FileName)) { if (!ArquivoJaAberto(dialog.FileName)) { XmlSerializer writer = new XmlSerializer(typeof(clsCalculo)); StreamReader PCTreader = new StreamReader(dialog.FileName); clsCalculo perfil = (clsCalculo)writer.Deserialize(PCTreader); PCTreader.Close(); PCTreader.Dispose(); frmJanelaCalculo JanelaMDI = new frmJanelaCalculo(this, perfil); JanelaMDI.Arquivo = dialog.FileName; JanelaMDI.SetStatus(frmJanelaCalculo.Modo.Aberto); JanelaMDI.MdiParent = this; JanelaMDI.Show(); } else { MessageBox.Show("O Arquivo " + dialog.FileName + " já está aberto pelo PCT.", "PCT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("O Arquivo " + dialog.FileName + " não pode ser aberto pelo PCT.\r\n\r\nVerifique o arquivo e tente novamente.", "PCT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }