PDA

View Full Version : آموزش: انتخاب همه تصاویر مسیر یک پوشه و نمایش دادن در PictureBox



bee_sanandaj
چهارشنبه 14 مهر 1389, 20:37 عصر
با سلام به همه دوستان پروگرامر
برنامه من طوری هستش که در یک پوشه حدود 10 عدد عکس وجود دارد.
میخوام همه عکس ها را با استفاده از دکمه بعدی وقبلی در یک کادر عکس در سی شارپ نمایش دهم.
این برام سوال هستش که چگونه همه عکس ها رو از اون مسیر بخونم؟

میلاد قاضی پور
چهارشنبه 14 مهر 1389, 20:54 عصر
خب دایرکتوری مخصوص برنامه شما هست یا یه پوشه انتخاب میکنید از رو هارد که عکساش نشون داده بشه ؟

Diaco.10727
چهارشنبه 14 مهر 1389, 20:56 عصر
سلام دوست عزیز
از کد زیر استفاده کن.


string[] files;
files=System.IO.Directory.GetFiles("آدرس پوشه")

کد بالا لیست تمام فایل های پوشه مورد نظر رو تو یه آرایه بر می گردونه.

mmhh00
چهارشنبه 14 مهر 1389, 21:02 عصر
سلام


bool Check = false;
openFileDialog1.Filter = " JPEG (*.JPG) |*.jpg| Bitmap Files (*.BMP) |*.bmp| GIF (*.Gif) |*.gif| PNG (*.PNG) |*.png| Icon (*.ICO) |*.ico| All Picture Files|*.jpg;*.bmp;*.gif;*.png;*.ico";
openFileDialog1.FilterIndex = 6;
openFileDialog1.Title = "Select Picture";
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() != DialogResult.Cancel)
{
if (openFileDialog1.FileNames.Length > 0)
{
foreach (string filename in openFileDialog1.FileNames)
{
Check = false;
for (int i = 0; i < listBox1.Items.Count; i++)
if (listBox1.Items[i].ToString() == filename)
Check = true;
if (Check != true)
{
listBox1.Items.Add(filename);

}
}
}

اضاف کردن عکسهای انتخابی بدون تکرار
بعد هم میتونی از آیتم های لیست باکس استفاده کنی

mmd2009
چهارشنبه 14 مهر 1389, 21:32 عصر
با سلام



FolderBrowserDialog fb = new FolderBrowserDialog();

if (fb.ShowDialog() == DialogResult.OK)
{
foreach (string a in Directory.GetFiles(fb.SelectedPath))
{
listBox1.Items.Add(a);
}
}


شروط رو خودت دیگه بذار طبق نیازت

bee_sanandaj
پنج شنبه 22 مهر 1389, 12:30 عصر
سلام دوست عزیز
از کد زیر استفاده کن.


string[] files;
files=System.IO.Directory.GetFiles("آدرس پوشه")
کد بالا لیست تمام فایل های پوشه مورد نظر رو تو یه آرایه بر می گردونه.

این دستور پیغام خطا میده
انجام نمیشه
من میخوام عکس ها رو تو یه کادر عکس نشون بدم
بعد با دو تا دکمه بک و فوروارد عکس ها رو عوض کنم

mmd2009
پنج شنبه 22 مهر 1389, 12:32 عصر
دوست عزیز من قبلا یک برنام نوشتم که همچین کاری رو میکنه. تو قسمت نمونه کد ها یک سرچی بکنید پیداش می کنید. یا پست های منو جستجو بکنید.

موفق باشید

mmd2009
پنج شنبه 22 مهر 1389, 12:35 عصر
پستی که من بالا زدم و کد نویسی کردم اگر دقت کرده باشه به یک لیست باکس اضافه میکنه عکس ها رو. کافیه شما با یه خورده کد نویسی و فکر کردن اونارو بذارید تو یک ارایه سپس با دوتا دکمه بین ارایه ها مانور بدید.

bee_sanandaj
پنج شنبه 22 مهر 1389, 13:16 عصر
دوست عزیز من قبلا یک برنام نوشتم که همچین کاری رو میکنه. تو قسمت نمونه کد ها یک سرچی بکنید پیداش می کنید. یا پست های منو جستجو بکنید.

موفق باشید

ممنون از کمکت
ماشاالله اینقدر پست های شما زیاده که نگو و نپرس
ایشالله همیشه زنده باشی

صباح فتحی
پنج شنبه 22 مهر 1389, 15:13 عصر
سلام دوست عزیز
یه روش دیگه اینه تمام عکس های پوشه رو توی یه لیست ایمیج بریزی و با حلقه تکرار به راحتی بین عناصر حرکت کنی(آرایه دیگه)
فکر کنم توی برنامه mmd2009همین روشه .
اره مجتبی؟

mmd2009
پنج شنبه 22 مهر 1389, 15:17 عصر
سلام صباح جون.

روشی که من استفاده کرده تو اون مثال اینطوری نبود. و نیازی به کامپوننت دیگه ای نبود. ولی راهی که شما میگی هم میشه استفاده کرد. ولی اون راه به نظر من ساده ترین راه و کارامد تره.

موفق باشید

صباح فتحی
پنج شنبه 22 مهر 1389, 15:44 عصر
سلام صباح جون.

روشی که من استفاده کرده تو اون مثال اینطوری نبود. و نیازی به کامپوننت دیگه ای نبود. ولی راهی که شما میگی هم میشه استفاده کرد. ولی اون راه به نظر من ساده ترین راه و کارامد تره.

موفق باشید

http://www.barnamenevis.org/forum/showthread.php?t=233179&highlight=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+%D8%AA%D8 %B5%D9%88%DB%8C%D8%B1%DB%8C

این آمووزش روببین حتما کمکت میکنه

ProgramerWinWeb
پنج شنبه 22 مهر 1389, 16:53 عصر
دوست عزیز این برنامه رو دانلود کن تو این تایپیک همه چیزهایی زو که گفتی انجام میده
تشکر یادت نره
http://barnamenevis.org/forum/showthread.php?t=250876

armeshi
یک شنبه 26 اردیبهشت 1395, 15:57 عصر
سلام منم لطفا راهنمایی کنین
که چطور این برنامه رو بسازم
توضیحات بیشتر تو RICHTEXTBOXداخل برنامه
از مطالب بالایی نتونستم به جواب برسم:140438

لطفا راهنمایی بفرمایین

LVSP_shayan
یک شنبه 26 اردیبهشت 1395, 16:02 عصر
دوست عزیز مگه اون عکس نیست که زمانی که روی next بزنید تصویر بعدی میاد

دوست عزیز بفرما ساده ترین روش که به ذهنم رسید

لینک فایل
(http://s7.picofile.com/file/8251487126/WindowsFormsApplication4.rar.html)

تصاویر داخلش پوشه pic را هرچی خاستید بریزید

armeshi
یک شنبه 26 اردیبهشت 1395, 22:54 عصر
سلام
آره هم رو عکس فعال بشه و هم روی دکمه
بالاخره کاربرا بیشتر بچه ها هستن و شاید هر دوی این روش (کلیک روی عکس و یا زدن دکمه ها) بدردشون بخوره


کاشکی میشد با نمایش هر عکس صدای مربوط به اون هم پخش میشد.
وکاشکی مدیرسایت دکمه تشکر رو متنوع میکرد تا بتونم بیشتر ازتون تشکر کنم

نرم افزارم 2010 هستش میشه رو 2010 ذخیره کنی بفرستی چون باز نمیشه

واقعا خیلی ممنونم زحمت کشیدین