PDA

View Full Version : مبتدی: قرار دادن اشیا در یک ارایه



meysam_online2012
شنبه 23 فروردین 1393, 22:25 عصر
سلام
من روی فرم 5 تا لیبل گذاشتم چطور باید اونارو توی یه ارایه بذارم؟
ممنون

Morteza-76
شنبه 23 فروردین 1393, 22:54 عصر
Label[] arrayLbl = new Label[5];
arrayLbl[1] = label1;
arrayLbl[2] = label2;
...
موفق باشید

meysam_online2012
شنبه 23 فروردین 1393, 23:03 عصر
Label[] arrayLbl = new Label[5];
arrayLbl[1] = label1;
arrayLbl[2] = label2;
...
موفق باشید

ممنون دوست عزیز
الان من اگه خصوصیات لیبل توی ارایه رو تغییر بدم روی لیبل های توی فرم هم اعمال میشه یا نه؟

hamid_hr
یک شنبه 24 فروردین 1393, 12:06 عصر
خب تست کنید.

meysam_online2012
یک شنبه 24 فروردین 1393, 12:10 عصر
خب تست کنید.

چیو تست کنم؟

Mojtaba.Shateri
یک شنبه 24 فروردین 1393, 12:27 عصر
چیو تست کنم؟

لیبل رو که میزارید روی فرم خودش در یک لیست قرار میگیره و به شکل زیر میتونید بهشون دسترسی داشته باشید. جز اینکه بخواید جداگانه یک لیست بسازید و آرایه را به آن Bind کنید.
foreach (var ctrl in this.Controls)
{
if (ctrl is Label)
{
var lbl = ctrl as Label;
listBox1.Items.Add(lbl.Text);
}
}

meysam_online2012
یک شنبه 24 فروردین 1393, 13:18 عصر
لیبل رو که میزارید روی فرم خودش در یک لیست قرار میگیره و به شکل زیر میتونید بهشون دسترسی داشته باشید. جز اینکه بخواید جداگانه یک لیست بسازید و آرایه را به آن Bind کنید.
foreach (var ctrl in this.Controls)
{
if (ctrl is Label)
{
var lbl = ctrl as Label;
listBox1.Items.Add(lbl.Text);
}
}


ممنون دوست عزیزز

راستش من پنج تا لیبل دارم که میخوام با یه حلقه فور عکس داخل این لیبل هارو عوض کنم حالا میخوام ببینم اینارو چطور یه ارایه کنم که بتونم با شماره اندیس به هر کدوم دسترسی داشته باشم؟

نمیدونم منظورمو متوجه شدین یا نه؟
ممنونم

Morteza-76
یک شنبه 24 فروردین 1393, 14:55 عصر
ممنون دوست عزیزز

راستش من پنج تا لیبل دارم که میخوام با یه حلقه فور عکس داخل این لیبل هارو عوض کنم حالا میخوام ببینم اینارو چطور یه ارایه کنم که بتونم با شماره اندیس به هر کدوم دسترسی داشته باشم؟

نمیدونم منظورمو متوجه شدین یا نه؟
ممنونم

for(int i = 1 ; i<5 ; i++)
{
foreach(Label lbl in this.Controls.OfType<Label>())
{
Label[] arraylbl = new Label[5];
arraylbl[i] = lbl;
}
}
ابن همه ی 5 لیبل رو توی یک آرایه قرار میده

Morteza-76
یک شنبه 24 فروردین 1393, 15:03 عصر
ممنون دوست عزیزز

راستش من پنج تا لیبل دارم که میخوام با یه حلقه فور عکس داخل این لیبل هارو عوض کنم حالا میخوام ببینم اینارو چطور یه ارایه کنم که بتونم با شماره اندیس به هر کدوم دسترسی داشته باشم؟

نمیدونم منظورمو متوجه شدین یا نه؟
ممنونم

for(int i = 1 ; i<5 ; i++)
{
foreach(Label lbl in this.Controls.OfType<Label>())
{
Label[] arraylbl = new Label[5];
arraylbl[i] = lbl;
}
}
ابن همه ی 5 لیبل رو توی یک آرایه قرار میده

behzadkhan
یک شنبه 24 فروردین 1393, 15:14 عصر
با سلام

ببین جواب کارتو می ده:

===============================


Label[] lbl = new Label[5];
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
lbl[i] = new Label();
lbl[i].AutoSize = true;
lbl[i].Image = Image.FromFile(@"آدرس فایل عکس");
lbl[i].ImageAlign = ContentAlignment.MiddleCenter;
lbl[i].Location = new System.Drawing.Point(20+i*100, 130); ;
lbl[i].Size = new System.Drawing.Size(100, 100);
lbl[i].TabIndex = 0;
lbl[i].Text = "label1";


this.Controls.Add(lbl[i]);
}
}





با تشکر