- ベストアンサー
C#で動的にラベルを配置したい。
C#で動的にラベルを配置したい。 ボタンイベントで動的にラベルを配置したいと考えています。 しかし、ロジックが解らず困っています。 ラベル名のつけ方(label1,label2等の名前)や、 ラベルの配置方法(location?)等アドバイスよろしくお願いいたします。 参考になるサイト等もございましたら、リンクもあれば幸いです。 m(_ _)m
- みんなの回答 (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個固定で設置されています。
お礼
詳しいアドバイスありがとうございます。 ソースコードまで載せていただいて、感謝です。m(_ _)m ソースコード流用させていただきます。 やりたい事ができそうです。 本当にありがとうございました。 m(_ _)m