c#のdispos()およびinitializeComponent()メソッドを問題にします
-
26-09-2019 - |
質問
私はC#を初めて使用しており、タイトルであなたに言った方法に問題があります。コードは少し長いので、パスペビンに投稿しました。 32feet.net APIを使用して、リスト内のBluetoothデバイスをリストしています。
問題は43行目と50行にあり、次の声明があります。
エラー1タイプ 'WindowsformsApplication1.form1'は、同じパラメータータイプC: uses andre documents Visual Studio 2010 Projects BlueToth BlueToth Form1.cs 43 33 33 BlueTothで「Disose」と呼ばれるメンバーを既に定義しています。
と
*エラー2タイプ 'WindowsFormSapplication1.Form1'は、同じパラメータータイプC: andre documents Visual Studio 2010 Projects BlueToth BlueToth Form1.cs 50 22 BlueToth *を備えた「initializeComponent」と呼ばれるメンバーを既に定義しています。
パステビン: http://pastebin.com/lfevaz2x
短いバージョン:dispose()
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
ショートバージョン: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);
}
解決
フォームデザイナーは、部分クラスを採用しています InitializeComponent
メソッドはそこで定義されています。自分でコードでフォームを作成したい場合は、デザイナーを使用しないで、通常のクラスを作成して派生します Form
あなた自身。
Dispose
同様に定義されているようであり、過度に圧倒的ではないので、とにかくあなたの方法は必要ありません。