PDA

View Full Version : مبتدی: pictureBox و نمایش یک عکس



قله بلند
یک شنبه 01 تیر 1393, 21:07 عصر
سلام
دوستان من رو ببخشید اگر سوالم خیلی ساده است اما چند نمونه کد رو که جستجو کردم امتحان کردم و نتونستم تصاویر رو مشاهده کنم.

مثلاً این قطعه کد رو: (عکس در پوشه اصلی برنامه است)


Image img2 = Image.FromFile("p.png");
pictureBox2.Image = img2;
pictureBox2.Height = img2.Height;
pictureBox2.Width = img2.Width;

parvizwpf
دوشنبه 02 تیر 1393, 01:24 صبح
پوشه اصلی یعنی عکس، کنار فایل exe برنامه قرار گرفته؟ آیا ارور میده؟

قله بلند
دوشنبه 02 تیر 1393, 02:19 صبح
سلام
هیچ عملی انجام نمی شه. خطایی هم صادر نمی شه.
من می خوام وقتی برنامه وارد catch شد، دو تا تصویر رو نشون بده. البته خاصیت pictureBox2.visible=false اش کار می کنه وقتی که خطایی رخ نداده باشد.

عکس در کنار فایل exe نیست بلکه در پوشه اصلی برنامه است. همون پوشه اول. یعنی چون از pictureBox2.visible=false استفاده کرده ام، اون قطعه کد کار نمی کنه؟

aliagamon
دوشنبه 02 تیر 1393, 07:25 صبح
"همون پوشه ی اول" منظورتون پوشه ی Debug هست دیگه ؟ :لبخند:

قله بلند
دوشنبه 02 تیر 1393, 22:11 عصر
منظورم اینه
WindowsFormsApplication1

حتی وقتی مسیر فایل تصویری رو هم می دم باز هیچ عملی انجام نمی ده خطا هم نمی ده.

آیا روش دیگه ای هست تا بشه یک تصویر رو روی فرم مشاهده کرد؟

parvizwpf
سه شنبه 03 تیر 1393, 02:22 صبح
http://stackoverflow.com/questions/8017978/how-do-i-put-an-image-into-my-picturebox-using-imagelocation

قله بلند
سه شنبه 03 تیر 1393, 12:10 عصر
سلام
با تشکر از توجه شما دوست گرامی
باز هم چیزی نشون داده نمی شه و خطایی هم گرفته نمی شه

من پوشه ای رو درست کردم در کنار Bin به نام image
حتی مسیر رو هم دادم ولی نشد.

parvizwpf
سه شنبه 03 تیر 1393, 13:40 عصر
میشه آخرین کدی که نوشتید رو بگذارید. مسیر دقیق فایل رو هم بگذارید.

قله بلند
چهارشنبه 04 تیر 1393, 02:13 صبح
خدمت شما


PictureBox picture3 = new PictureBox
{
Name = "pictureBox3",
Image = Image.FromFile(@"C:\Users\USER\Desktop\for print 1\C#‎‎‎‎‎‎‎‎P\WindowsFormsApplicat ion1\WindowsFormsApplication1\bin\Image\504AEW1.pn g")
};
pictureBox3.Controls.Add(picture3);

parvizwpf
چهارشنبه 04 تیر 1393, 02:28 صبح
من الان یه عکس گذاشتم در پوشه bin>debug در کنار فایل اجرایی
بعد نوشتم:
pictureBox1.Image = Image.FromFile(@"m1.png");
نمایش داد.
من احساس میکنم شما آبجکت عکس رو درست میکنید . چون دارید با کد عکس رو ایجاد میکنید فکر کنم نیاز باشه سایز و محل قرار گیری کنترل عکس روی فرم رو هم بدید.Size-Location
من با این کد نوشتمش:

PictureBox pictureBox1 = new PictureBox
{
Image=Image.FromFile(@"m1.png"),
Location=new Point(0,0),
Size=new Size(200,200)
};
this.Controls.Add(pictureBox1);

قله بلند
چهارشنبه 04 تیر 1393, 10:41 صبح
سلام
متشکرم از شما
من این تغییرات رو دادم. از اعداد location و size ای استفاده کردم که در properties عکس روی فرم به دست می آید. مثلاً 3 و 29 و 366و 358 اما عکس رو می بره یک جای دیگه که مناسب نیست نشون می ده.


ویرایش:
بالاخره مشکل حل شد. اعداد location و size رو کم و زیاد کردم تا تصویر درمحل مناسبش قرار بگیره. ممنون از راه حلی که دادید