• ベストアンサー

C#で動的にラベルを配置したい。

C#で動的にラベルを配置したい。 ボタンイベントで動的にラベルを配置したいと考えています。 しかし、ロジックが解らず困っています。 ラベル名のつけ方(label1,label2等の名前)や、 ラベルの配置方法(location?)等アドバイスよろしくお願いいたします。 参考になるサイト等もございましたら、リンクもあれば幸いです。 m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ボタンを押すごとにラベルの動的生成と廃棄を繰り返す public partial class Form1 : Form { Label workLabel = null; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (workLabel == null) { workLabel = new Label(); workLabel.AutoSize = true; workLabel.Location = new Point(100, 100); workLabel.Text = "テスト表示"; this.Controls.Add(workLabel); } else { this.Controls.Remove(workLabel); workLabel.Dispose(); workLabel = null; } } } フォーム上の座標(100,100)に「テスト表示」と表示するラベルを動的生成しています。 フォーム上にはボタンが1個固定で設置されています。

abuhiro
質問者

お礼

詳しいアドバイスありがとうございます。 ソースコードまで載せていただいて、感謝です。m(_ _)m ソースコード流用させていただきます。 やりたい事ができそうです。 本当にありがとうございました。 m(_ _)m

関連するQ&A