private void удалитьToolStripMenuItem_Click(object sender, EventArgs e) { int startWav = (_partStart >= _partEnd ? _partEnd : _partStart); int endWav = (_partStart >= _partEnd ? _partStart : _partEnd); if (startWav != -1 && endWav != -1) { startWav = getPosInWavBuffer(startWav); if (startWav < AudioUtils.WavHeadSize) { startWav = AudioUtils.WavHeadSize; } endWav = getPosInWavBuffer(endWav); if (endWav >= _bytes.Length) { endWav = _bytes.Length; } _bytes = AudioUtils.DeleteWavePart(_bytes, startWav, endWav); _audioFrame.Process(ref _bytes, true); _partStart = _partEnd = -1; updateWave(); } else { _img = null; Bitmap newPic = new Bitmap(100, PictureBox.Height); PictureBox.Image = newPic; this.Width = 100; _intervalLabels.Clear(); PictureBox.Refresh(); _bytes = null; _partStart = _partEnd = -1; //this.Dispose(); if (DeleteEvent != null) { DeleteEvent(this, e); } // Raise event also here } }