private void Done() { Action done = () => { _sigma = Sigma(_byteFreqOriginalFile); labelInFileEntropy.Text = @"Ентропія - " + _entropy + Environment.NewLine + @"Сігма - " + _sigma; файлToolStripMenuItem.Enabled = true; groupBoxFile.Enabled = true; progressBar1.Visible = false; string info = "H = " + _entropy + " σ = " + _sigma; if (_formTable != null) { _formTable.Close(); } _formTable = new FormTable(_byteFreqOriginalFile, info, _originalFileName) { Left = 0, Top = 0 }; _formTable.Closing += (sender, args) => _formTable = null; _formTable.Show(); this.Focus(); }; Invoke(new MethodInvoker(done)); }
private void відкритиToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { Title = "Виберіть файл який потрібно відкрити", Filter = "Файли гісто (*.gisto)|*.gisto|Всі файли (*.*)|*.*", InitialDirectory = Application.StartupPath }; if (openFileDialog.ShowDialog() == DialogResult.OK) { using (BinaryReader fileRead = new BinaryReader(File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read))) { ulong[] data = new ulong[256]; for (int i = 0; i < 256; i++) { data[i] = fileRead.ReadUInt64(); } _entropy = fileRead.ReadDouble(); _sigma = fileRead.ReadDouble(); _byteFreqOriginalFile = data; labelFileSize.Text = _fileSize = fileRead.ReadString(); _originalFileName = fileRead.ReadString(); labelInFileEntropy.Text = @"Ентропія - " + _entropy + Environment.NewLine + @"Сігма - " + _sigma; string info = "H = " + _entropy + " σ = " + _sigma; if (_formTable != null) { _formTable.Close(); } _formTable = new FormTable(_byteFreqOriginalFile, info, _originalFileName) { Left = 0, Top = 0 }; _formTable.Closing += (sender0, args) => _formTable = null; _formTable.Show(); this.Focus(); } } }