dispose () und initializeComponent () -Methode in C# machen Probleme
-
26-09-2019 - |
Frage
Ich bin neu in C# und habe ein Problem mit den Methoden, die ich Ihnen im Titel erzählt habe. Der Code ist ein bisschen lang, also habe ich ihn auf Pastebin gepostet. Ich verwende die 32feet.net -API, um Bluetooth -Geräte in einer Liste aufzulisten.
Die Probleme sind in Zeile 43 und 50 mit der folgenden Erklärung:
Fehler 1 Typ 'WindowsFormsApplication1.Form1' definiert bereits ein Mitglied namens "Dispose" mit denselben Parametertypen C: Benutzer Andre Dokumente Visual Studio 2010 Projects Blueetoth Blueetoth Form1.cs 43 33 Bluetoth
und
*Fehler 2 Typ 'WindowsFormsApplication1.Form1' definiert bereits ein Mitglied namens 'InitializeComponent' mit denselben Parametertypen C: Benutzer Andre Dokumente Visual Studio 2010 Projects Blueetoth Blueetoth Form1.cs 50 22 22 Bluetoth *
Pastebin: http://pastebin.com/lfevaz2x
Kurzversion: dispose ()
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
Kurzversion: 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);
}
Lösung
Der Formulierdesigner verwendet Teilklassen - die InitializeComponent
Die Methode wird dort definiert. Wenn Sie Ihr Formular selbst in Code erstellen möchten, verwenden Sie den Designer nicht, sondern erstellen Sie eine normale Klasse und leiten Sie ab Form
dich selbst.
Dispose
Scheint auch definiert zu sein und ist nicht überschrieben, sodass Sie Ihre Methode sowieso nicht benötigen.