PDA

View Full Version : روی هم افتادن PictureBox هنگام اضافه کردن به فرم



zehs_sha
پنج شنبه 26 اردیبهشت 1392, 19:50 عصر
با سلام به همه
من یه متد نوشتم که بتوانم PictureBox مختلف روی فرم در نقاط مختلف قرار بگیرد اما با اعداد مختلف متد ها را که صدا می زنم و لی باز روی هم قرار می گیرد این متد

void add(String myfile,int x, int y)
{
string path = Application.StartupPath;
PictureBox picBackGround = new PictureBox();
picBackGround.Dock = DockStyle.Fill;
picBackGround.Image = Image.FromFile(path + "\\resurces\\" + myfile);
picBackGround.Location = new Point(x,y);
this.Controls.Add(picBackGround);
}

.
.
.
.

add("v_white.png",300,300);
add("k_block.png",10,20);

zehs_sha
شنبه 28 اردیبهشت 1392, 15:25 عصر
حتما برای x,y از خط زیر استفاده کنم
picBackGround.Location = new Point(x,y);

mousa1992
شنبه 28 اردیبهشت 1392, 15:35 عصر
خاصیت dock رو fill گذاشتین که باعث میشه پیکچر باکس ها صفحه رو پر میکنن

موفق باشی دوست خوبم

yasinff
چهارشنبه 02 خرداد 1397, 14:38 عصر
سلام کد من هم در زمان اجرا فقط اخرین عکس رو نشون میده
نمیدونم یا همه رو نشون میده پشت هم میذاره
یا فقط آخرین عکس رو اضافه میکنه
تقریبا تو دیتابیس چهار تا رکورد جود داره
تو فراخوانی هاش مشکلی نداره
فقط اینکه نشونشون نمیده


private void FrmPrintTariff_Load(object sender, EventArgs e) {
var pic = new PictureBox();
int yypic = 226;
int xxpic = 35;
int yylbl = 0;
int xxlbl = 0;
int countt = 0;


using (var db = new MyContext())
{
var rows = from o in db.TblKandids
select o;
foreach (var row in rows)
{
countt++;
pic.Name = "img"+countt.ToString();
pic.ImageLocation= Application.StartupPath + "\\up\\" + row.Pic;
pic.Size = new Size(120, 151);
pic.Location = new Point(xxpic, yypic);
pic.SizeMode = PictureBoxSizeMode.StretchImage;
this.Controls.Add(pic);
xxpic = xxpic + 120;
}
}
}

Mahmoud.Afrad
چهارشنبه 02 خرداد 1397, 20:42 عصر
ایجاد کنترل(خط زیر) باید داخل حلقه انجام بگیرد
var pic = new PictureBox();

yasinff
چهارشنبه 02 خرداد 1397, 21:49 عصر
سلام جناب بله کاملا درسته :تشویق:
بعد کلی دهن سرویسی
بالاخره منه احمق متوحه این موضوع شدم

گاهی واقعا سر بی دفتی چه مشقت هایی که نمیکشم :قهقهه: