0 امتیاز

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

من برای تمرین میخواستم یه دکمه ایجاد کنم. یه event به دکمه دادم که بعدش dialog box باز میشه . یه عکس انتخاب بشه و سپس اون عکس توی فرم نمایش داده بشه.

        private void btnWatermark_Click(object sender, EventArgs e)
        {
            OpenFileDialog OpenFileDialogWatermark = new OpenFileDialog();
            OpenFileDialogWatermark.Title = "Selecte your Water Mark";
            OpenFileDialogWatermark.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            OpenFileDialogWatermark.Filter = "PNG File|*.png|JPEG Files|*.jpg";
            OpenFileDialogWatermark.FilterIndex = 1;
            DialogResult result = OpenFileDialogWatermark.ShowDialog();
            if (result == DialogResult.OK )
            {
                Stream waterMarkPath = OpenFileDialogWatermark.OpenFile();
                pictureBox1.ImageLocation = (string)waterMarkPath;
            }
      
        }

متغیر  Stream waterMarkPath الان ادرس فایل رو میگیره. ولی نمی دونم چطوری از طریق pixture box فراخونی ش کنم؟

بسته شده

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
                pictureBox1.ImageLocation = Convert.ToString(waterMarkPath);

از کلاس convert استفاده کردم و مشکل حل شد.

ولی می خوام بدونم چ تفاوتی بین cast و convert هست که در چنین موردی، cast نمی تونه متغیر رو به استرینگ تبدیل کنه؟

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

خیلی توضیح جامعی بود.
توسط (192 امتیاز) 9
درود و افرین
توسط (7,164 امتیاز) 4 7 141
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...