PDA

View Full Version : سوال: ایجاد label در زمان اجرا



yosef_ghobadi
سه شنبه 29 تیر 1395, 18:09 عصر
سلام به همه اساتید
من میخوام با هر کلیک کاربر روی صفحه یک لیبل ایجاد بشه و مشخصات لیبل های ایجاد شده رو بشه تغییر داد.مثلا روی یک لیبل ایجاد شده کلیک کرد و رنگش رو تغییر داد یا متنش رو عوض کرد,ممنون میشم کمک کنید.

hamid_hr
سه شنبه 29 تیر 1395, 18:55 عصر
Label lb=new Label(); lb.Location=new Point(100,100);
lb.Size=new Size(70,20);
this.Controls.Add(lb);
lb.Click += lb_Click;
این کد یه لیبل میسازه و به فرم اضافه میکنه
رویداد کلیک اون رو فعال میکنه
void lb_Click(object sender, EventArgs e) {
Label lb = (Label)sender;
lb.BackColor = Color.Red;
}
اینم رویداد که میاد رنگ پشت زمینه رو قرمز میکنه

yosef_ghobadi
سه شنبه 29 تیر 1395, 19:30 عصر
Label lb=new Label(); lb.Location=new Point(100,100);
lb.Size=new Size(70,20);
this.Controls.Add(lb);
lb.Click += lb_Click;
این کد یه لیبل میسازه و به فرم اضافه میکنه
رویداد کلیک اون رو فعال میکنه
void lb_Click(object sender, EventArgs e) {
Label lb = (Label)sender;
lb.BackColor = Color.Red;
}
اینم رویداد که میاد رنگ پشت زمینه رو قرمز میکنه

خیلی ممنون بخاطر پاسختون ولی باید بگم این کد فقط برای آخرین لیبل ایجاد شده عمل میکنه نه همه لیبل ها,من میخوام کاربر بتونه چند تا لیبل درست کنه و هر کدوم رو جداگانه خصوصیاتش رو عوض کنه

دلتنگ اسمان
سه شنبه 29 تیر 1395, 19:36 عصر
با سلام
پاسخ جناب hamid_hr درسته. بقیه ش رو شما با ابتکار خودتون میتونید انجام بدید.
یعنی متغیرهایی رو که میخواهید کاربر تعیین کنه باید توی فرم قرار بدید و از فرم بگیرید. مثلا یه تکست باکس قرار بده برای طول لیبل و یه تکس باکس برای نام لیبل و ...

daniyaltjm
سه شنبه 29 تیر 1395, 19:51 عصر
میتونی یه ColorDialog هم بزاری و یه جوری ربطش بدی به رویداد کلیگ لیبل ایجاد شده و رنگشو هم دستی عوض کنی.