Пример #1
0
        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
            }
        }