private void btnSavenClose_Click(object sender, EventArgs e) { ExitAndSaveObservationControl(); _currentObservationCtrl.PopulateObservationCtrl(_currentObservation); //_currentObservationCtrl.IsNew = false; this.Close(); }
private void otworzToolStripMenuItem_Click(object sender, EventArgs e) { Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); //openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "NaproCard files (*.npr)|*.npr"; openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if ((myStream = openFileDialog1.OpenFile()) != null) { using (StreamReader reader = new StreamReader(myStream, System.Text.Encoding.UTF8)) { // Insert code to read the stream here. while (!reader.EndOfStream) { String json = reader.ReadToEnd(); //SharedObjects.MyChart.ClearWholeChart(); List <List <ObservationClass> > importedChart = JsonConvert.DeserializeObject <List <List <ObservationClass> > >(json); SharedObjects.NumRows = importedChart.Count; SharedObjects.NumCols = importedChart.ElementAt(0).Count; SharedObjects.MyChart = new CardChartClass(SharedObjects.NumRows, SharedObjects.NumCols); _myChart = SharedObjects.MyChart; _myChart.ChartElements = importedChart; } myStream.Close(); //okienko postepu panelChart.Visible = false; FileIOForm frm = new FileIOForm(); ProgressBar progressBar = frm.Controls.Find("progressBar", false).First() as ProgressBar; Label messaLabel = frm.Controls.Find("labelMessage", false).First() as Label; progressBar.Maximum = SharedObjects.NumRows * SharedObjects.NumCols; progressBar.Value = 0; frm.Show(); MakeNewClearPanelChart(); foreach (Control ctrl in panelChart.Controls) { ObservationCtrl obsCtrl = ctrl as ObservationCtrl; if (obsCtrl != null) { ObservationClass cellData = _myChart.ChartElements.ElementAt(obsCtrl.Row).ElementAt(obsCtrl.Col); obsCtrl.PopulateObservationCtrl(cellData); progressBar.Value++; } } messaLabel.Text = "Wczytano"; frm.Close(); panelChart.Visible = true; _currentSavedPath = Path.GetDirectoryName(openFileDialog1.FileName); _currentSavedFileName = Path.GetFileNameWithoutExtension(openFileDialog1.FileName); this.Text = _title + " - " + _currentSavedFileName; //if (_currentSavedFileName != "") //{ // this.Text = _currentSavedFileName + " - " + _title; //} } } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }