PDA

View Full Version : photo Viewer



ghasemloo
چهارشنبه 26 تیر 1392, 13:45 عصر
سلام بچه ها!
اومدم تا دوباره به چالش بکشمتون!
می خوام یه نرم افزار شبیه به photo Viewerدرست کنم.
میخوام زمانی که رو تصویر کلیک میکنم نرم افزار من باز بشه تا اینجاش کاری نداره:شیطان:
مسئله از اون جایی شروع میشه که میخوام نرم افزارم عکس رو نشون بده!
یعنی تصویری که روش کلیک کردم داخل pictureboxنمایش پیدا کنه!!

see You

amubehnam
چهارشنبه 26 تیر 1392, 14:02 عصر
سلام دوست عزیز

شما میتونید باproccess این کارو انجام بدین

mohabad
چهارشنبه 26 تیر 1392, 15:27 عصر
بیا داداش .
openFileDialog1.ShowDialog();
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

ghasemloo
پنج شنبه 27 تیر 1392, 00:02 صبح
بیا داداش .
openFileDialog1.ShowDialog();
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
نچ!
جواب این نیست باید دوباره متن رو بخونی!
منظورم اینه که زمانی که دابل کلیک کردی رو عکس (نه که از شی openFileDialog1 استفاده کنی )نرم افزارت اجراشه وهمون عکس انتخابی نمایش پیدا کنه
نمیدونم منظورم رو فهمیدی یا نه!

ghasemloo
پنج شنبه 27 تیر 1392, 00:03 صبح
سلام دوست عزیز

شما میتونید باproccess این کارو انجام بدین
چطوری اگه میشه توضیح بدید؟

mohammadsamadi1377
پنج شنبه 27 تیر 1392, 00:06 صبح
تویه وی بی یه دستور به نام Command(کارش همینی هست که دوستمون میخواد) داریم اگه کسی در موردش چیزی میدونه به سی شارپ بزاره

plus
پنج شنبه 27 تیر 1392, 00:18 صبح
شما وقتی یک فایل رو در ویندوز با استفاده از یک برنامه اجرایی باز میکنید، ادرس اون فایل به عنوان Argument به برنامه اجرایی ارسال میشه.توی #C میتونید از طریق Environment.GetCommandLineArgs (http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx) که یک آرایه از آرگومان های ارسال شده به برنامه برمیگردونه، مقدار آرگومان های ارسالی به برنامه تون رو بدست بیارین.اولین عنصر آرایه، آدرس خود فایل exe هست و درصورتی که شما فایل دیگه ای رو با برنامه تون باز کرده باشید (در این مورد، آدرس عکس)، آدرس اون فایل در عنصر بعدی آرایه قرار داره.

ghasemloo
پنج شنبه 27 تیر 1392, 00:49 صبح
بیشتر توضیح بدی ممنون میشم!
اگه میشه از کد استفاده کن
بازهم تشکر

ghasemloo
پنج شنبه 27 تیر 1392, 19:49 عصر
به نظر شما میشه به بافر دستیابی پیدا کرد و آدرس آخرین عکسی که نمایش پیداه کرده رو درآورد و اون رو نمایش داد؟
این شاید یه راه میانبر باشه!!!!
اگه میشه نظرتون همراه با کد باشه
"لطفا"

ehsan7007
پنج شنبه 27 تیر 1392, 21:42 عصر
بیا دوست عزیز ؛ عمومی :
string[] args = System.Environment.GetCommandLineArgs();

اینم فرم لود :






for (int i = 0; i <= args.Length - 1; i++)
{
if (args[i].EndsWith(".exe") == false)
{
pictureBox1.Image = Image.FromFile(args[i]);




}
}

این عکس نرم افزاری باهمین نامه که چند هفته پیش از رو بی کاری نوشتم ؛ قابلیتاش از Preview ویندوز خیلی بیشتره .

107501

ghasemloo
پنج شنبه 27 تیر 1392, 22:15 عصر
احسان جان دمت گرم کمکم کردی!

hossein_sh2008
پنج شنبه 27 تیر 1392, 22:29 عصر
دوست عزیز ممنون از کدی که گذاشتین
آیا امکانش هست یه سورس کد نمونه ساده هم بذارید

با تشکر