Dispose () e InitializeComponent () il metodo in C # make problemi
-
26-09-2019 - |
Domanda
Sono nuovo di C # e avere un problema con i metodi che ti ho detto nel titolo. il codice è un po 'lunga quindi ho postato a pastebin. Sto utilizzando l'API 32feet.net alla elenco dispositivi Bluetooth in un elenco.
i problemi sono in linea 43 e 50 con la seguente dichiarazione:
Tipo di errore 1 'WindowsFormsApplication1.Form1' definisce già un utente chiamato 'Eliminare' con lo stesso tipi di parametri C: \ Users \ Andre \ Documenti \ Visual Studio 2010 \ Projects \ blueetoth \ blueetoth \ Form1.cs 43 33 blueetoth
e
* di errore 2 Tipo 'WindowsFormsApplication1.Form1' definisce già un utente chiamato 'InitializeComponent' con lo stesso tipi di parametri C: \ Users \ Andre \ documenti \ Visual Studio 2010 \ Projects \ blueetoth \ blueetoth \ Form1.cs 50 22 blueetoth *
Pastebin: http://pastebin.com/LFEvaz2X
versione corta: dispose ()
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
versione corta: InitializeComponent
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.listBox1 = new System.Windows.Forms.ListBox();
//
// listBox1
//
this.listBox1.Location = new System.Drawing.Point(14, 14);
this.listBox1.Size = new System.Drawing.Size(212, 212);
//
// Form1
//
this.ClientSize = new System.Drawing.Size(240, 268);
this.Controls.Add(this.listBox1);
this.Menu = this.mainMenu1;
this.MinimizeBox = false;
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
}
Soluzione
Il progettista forme impiega classi parziali - il metodo InitializeComponent
v'è definito. Se si desidera creare il modulo in codice da soli, non utilizzare il progettista, ma creare una classe normale e derivano da Form
te stesso.
Dispose
sembra essere definita come bene e non è ignorabile, quindi non è necessario il metodo in ogni caso.