WinFormsコントロールを動的に作成、管理する方法は?
- WinFormsコントロールの動的作成:
WinFormsでは、コードを使って動的にコントロールを作成することができます。例えば、ボタンコントロールを作成する場合は、以下のコードを使用できます:
Button button = new Button();
button.Text = "Click me";
button.Size = new Size(100, 50);
button.Location = new Point(50, 50);
this.Controls.Add(button);
上記のコードを使用すると、フォーム上にボタンコントロールを動的に作成し、フォームのコントロールコレクションに追加できます。
- WinFormsコントロールの動的作成を管理する。
コントロールが動的に作成されたら、コードで管理することができます。例えば、コントロールの属性を変更したり、イベントハンドラを追加したりすることができます。
button.Text = "New text";
button.Click += Button_Click;
上記のコードを使用すると、ボタンのテキストを「新しいテキスト」に変更し、ボタンのクリックイベントに Button_Click イベントハンドラを追加できます。
また、動的に作成したコントロールを削除する必要がある場合は、以下のコードを使用できます:
this.Controls.Remove(button);
button.Dispose();
上記のコードを使用して、フォームのコントロールコレクションからボタンコントロールを削除し、ボタンが使用しているリソースを解放します。