HosseinProgrammer
دوشنبه 12 شهریور 1386, 13:16 عصر
سلام.
1- من یک سری عکس دارم توی Resource که مثلا اسم های اونها از 1.gif تا 20.gif هستش.
حالا میخوام تمام اونها رو توی یک حلقه به ترتیب توی یه PictureBox نشون بدم. ولی چون آدرسشون رو به صورت رشته ای ندارم نمیتونم این کارو بکنم. چه راه حلی رو پیشنهاد میکنید؟
2- من حدود 40 عکس دارم که بصورت یک آرایه ذخیرشون کردم. یعنی هر خونه ی آرایه یک PictureBox هست که عکس توی اون قرار میگیره. حالا میخوام رویداد کلیک هم برای این هر PictureBox تعریف کنم. تعریف رویداد برای تک تک اعضای آرایه اصلا منطقی نیست! من اینطور تعریف کردم:
PB_Calender = newPictureBox[37];
// Show PictureBoxes
for (int i = 0, x = 263, y = 71; i < PB_Calender.Length; i++)
{
PB_Calender[i] = newPictureBox();
PB_Calender[i].Location = new System.Drawing.Point(x, y);
PB_Calender[i].Size = new System.Drawing.Size(34, 34);
PB_Calender[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
PB_Calender[i].TabIndex = i;
PB_Calender[i].TabStop = false;
PB_Calender[i].MouseMove += newMouseEventHandler(Calender_MouseMove);
Calender_Panel.Controls.Add(PB_Calender[i]);
if ((i + 1) % 7 == 0)
{
y += 40;
x = 263;
}
else
{
x -= 40;
}
}
حالا اگه کاربر روی یکی از این PictureBox ها کلیک کنه، از کجا باید بفهمم که روی کدوم یک از اونها بوده؟
3- موقعیت موس (X,Y) رو نسبت به گوشه بالای چپ فرم جاری چطور میشه به دست آورد؟ نسبت به یک Panel چطور؟
ممنون.
1- من یک سری عکس دارم توی Resource که مثلا اسم های اونها از 1.gif تا 20.gif هستش.
حالا میخوام تمام اونها رو توی یک حلقه به ترتیب توی یه PictureBox نشون بدم. ولی چون آدرسشون رو به صورت رشته ای ندارم نمیتونم این کارو بکنم. چه راه حلی رو پیشنهاد میکنید؟
2- من حدود 40 عکس دارم که بصورت یک آرایه ذخیرشون کردم. یعنی هر خونه ی آرایه یک PictureBox هست که عکس توی اون قرار میگیره. حالا میخوام رویداد کلیک هم برای این هر PictureBox تعریف کنم. تعریف رویداد برای تک تک اعضای آرایه اصلا منطقی نیست! من اینطور تعریف کردم:
PB_Calender = newPictureBox[37];
// Show PictureBoxes
for (int i = 0, x = 263, y = 71; i < PB_Calender.Length; i++)
{
PB_Calender[i] = newPictureBox();
PB_Calender[i].Location = new System.Drawing.Point(x, y);
PB_Calender[i].Size = new System.Drawing.Size(34, 34);
PB_Calender[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
PB_Calender[i].TabIndex = i;
PB_Calender[i].TabStop = false;
PB_Calender[i].MouseMove += newMouseEventHandler(Calender_MouseMove);
Calender_Panel.Controls.Add(PB_Calender[i]);
if ((i + 1) % 7 == 0)
{
y += 40;
x = 263;
}
else
{
x -= 40;
}
}
حالا اگه کاربر روی یکی از این PictureBox ها کلیک کنه، از کجا باید بفهمم که روی کدوم یک از اونها بوده؟
3- موقعیت موس (X,Y) رو نسبت به گوشه بالای چپ فرم جاری چطور میشه به دست آورد؟ نسبت به یک Panel چطور؟
ممنون.