Array
(
)

Erro em código no C#

Yannick Freitas
   - 16 jun 2011

O erro ocorre no Form1.Designer.cs na seguinte parte:


        protected override void Dispose(bool disposing)        {            if (disposing && (components != null))            {                components.Dispose();            }            base.Dispose(disposing);        }
O erro: Error 2 'Sound.Form1.Dispose(bool)': no suitable method found to override


----------------------------------------------------------------------------------------------------

~>Form1.Designer.cs

namespace Sound{    partial class Form1    {        ///         /// Required designer variable.        ///         private System.ComponentModel.IContainer components = null;
        ///         /// Clean up any resources being used.        ///         /// true if managed resources should be disposed; otherwise, false.        protected override void Dispose(bool disposing)        {            if (disposing && (components != null))            {                components.Dispose();            }            base.Dispose(disposing);        }
        #region Windows Form Designer generated code
        ///         /// Required method for Designer support - do not modify        /// the contents of this method with the code editor.        ///         private void InitializeComponent()        {            this.SuspendLayout();            //             // Form1            //             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;            this.ClientSize = new System.Drawing.Size(284, 262);            this.Name = "Form1";            this.Text = "Form1";            this.Load += new System.EventHandler(this.Form1_Load);            this.ResumeLayout(false);
        }
        #endregion    }}
---------------------------------------------------------------------------------------------------------------------------

~>Form1.cs


using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using Microsoft.DirectX;using System.IO;using Microsoft.DirectX.DirectSound;using Buffer = Microsoft.DirectX.DirectSound.Buffer;namespace Sound{    public class Sound : System.Windows.Forms.Form    {        // private fields        private Device device;        private Capture capture;        private System.Windows.Forms.Button button1;        private System.Windows.Forms.Button button2;        private Buffer buffer;        private BufferDescription bufferDesc;        private CaptureBuffer captureBuffer;        private WaveFormat waveFormat;        private CaptureBufferDescription captureBuffDesc;        private MemoryStream stream;        private System.Windows.Forms.Button button3;        private System.Windows.Forms.Button button4;        private byte[] streamBuffer;
        public Sound()        {            InitializeComponent();            // Set up DirectSound             CreateDevice();            // Load the sound            CreateWaveFormat();            CreateBufferDescription();            CreateBuffer();
            // Set the cooperative level             SetCooperativeLevel();
            CreateCapture();            CreateCapureDescription();            CreateCaptureBuffer();            CreateStreamBuffer();            CreateStream();        }        private void CreateDevice()        {            device = new Device();        }        private void CreateBuffer()        {            buffer = new Buffer(bufferDesc, this.device);        }
        private void CreateBufferDescription()        {            bufferDesc = new BufferDescription();            bufferDesc.Format = waveFormat;            bufferDesc.BufferBytes = 100000;            bufferDesc.ControlPositionNotify = true;            bufferDesc.ControlFrequency = true;            bufferDesc.ControlPan = true;            bufferDesc.ControlVolume = true;        }        private void SetCooperativeLevel()        {            device.SetCooperativeLevel(            this, // The window for the application             CooperativeLevel.Priority // The cooperative level             );        }        private void CreateWaveFormat()        {            waveFormat = new WaveFormat();            waveFormat.BitsPerSample = 8;            waveFormat.BlockAlign = 1;            waveFormat.Channels = 1;            waveFormat.AverageBytesPerSecond = 20500;            waveFormat.SamplesPerSecond = 20500;            waveFormat.FormatTag = WaveFormatTag.Pcm;        }        private void CreateCapture()        {            capture = new Capture();        }        private void CreateCapureDescription()        {            captureBuffDesc = new CaptureBufferDescription();            captureBuffDesc.BufferBytes = 100000;            captureBuffDesc.Format = this.waveFormat;        }        private void CreateCaptureBuffer()        {            captureBuffer = new CaptureBuffer(captureBuffDesc, capture);        }        private void CreateStream()        {            stream = new MemoryStream(streamBuffer);        }        private void CreateStreamBuffer()        {            streamBuffer = new byte[100000];            for (int i = 0; i < 100000; i++)                streamBuffer[i] = 0;        }        #region Windows Form Designer generated code        ///         /// Required method for Designer support - do not modify         /// the contents of this method with the code editor.         ///         private void InitializeComponent()        {            this.button1 = new System.Windows.Forms.Button();            this.button2 = new System.Windows.Forms.Button();            this.button3 = new System.Windows.Forms.Button();            this.button4 = new System.Windows.Forms.Button();            this.SuspendLayout();            //             // button1            //             this.button1.Location = new System.Drawing.Point(48, 32);            this.button1.Name = "button1";            this.button1.Size = new System.Drawing.Size(208, 23);            this.button1.TabIndex = 0;            this.button1.Text = "Play Sound";            this.button1.Click += new System.EventHandler(this.button1_Click);            //             // button2            //             this.button2.Location = new System.Drawing.Point(48, 72);            this.button2.Name = "button2";            this.button2.Size = new System.Drawing.Size(208, 23);            this.button2.TabIndex = 1;            this.button2.Text = "Stop Sound";            this.button2.Click += new System.EventHandler(this.button2_Click);            //             // button3            //             this.button3.Location = new System.Drawing.Point(48, 136);            this.button3.Name = "button3";            this.button3.Size = new System.Drawing.Size(208, 23);            this.button3.TabIndex = 2;            this.button3.Text = "Start Recording";            this.button3.Click += new System.EventHandler(this.button3_Click);            //             // button4            //             this.button4.Location = new System.Drawing.Point(48, 176);            this.button4.Name = "button4";            this.button4.Size = new System.Drawing.Size(208, 23);            this.button4.TabIndex = 3;            this.button4.Text = "Stop Recording";            this.button4.Click += new System.EventHandler(this.button4_Click);            //             // Game            //             this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);            this.ClientSize = new System.Drawing.Size(292, 273);            this.Controls.Add(this.button4);            this.Controls.Add(this.button3);            this.Controls.Add(this.button2);            this.Controls.Add(this.button1);            this.Name = "Sound";            this.Text = "Sound";            this.ResumeLayout(false);        }        #endregion        public static void Form1()        {            Sound s = new Sound();            s.Show();            Application.Run(s);        }        private void button1_Click(object sender, System.EventArgs e)        {            this.captureBuffer.Read(0, this.stream, 100000, LockFlag.None);            buffer.Write(0, this.stream, (int)this.stream.Length, LockFlag.EntireBuffer);            buffer.Play(0, BufferPlayFlags.Looping);        }        private void button2_Click(object sender, System.EventArgs e)        {            buffer.Stop();        }        private void button3_Click(object sender, System.EventArgs e)        {            this.captureBuffer.Start(true);        }        private void button4_Click(object sender, System.EventArgs e)        {            this.captureBuffer.Stop();        }    }}-----------------------------------------------------------------------------------------------------------------------~>Program.cs
using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;
namespace Sound{    static class Program    {        ///         /// The main entry point for the application.        ///         [STAThread]        static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            Application.Run(new Form1());        }    }}

-----------------------------------------------------------------------------------------------------------------------