PDA

View Full Version : مبتدی: نمایش عکس داخل PictureBox با کلیک روی آیتمی در ComboBox



alinoori76
جمعه 29 آذر 1398, 05:11 صبح
سلام
خیلی جستجو کردم ولی چیزی پیدا نکردم
ی کمبوباکس دارم که تعدادی عکس به اون اضافه میکنم و میخوام با کلیک روی هرکدوم از آیتمهای comboBox اون عکس انتخاب شده رو داخل pictureBox نشون بده. سپاس

151142

151143

the king
جمعه 29 آذر 1398, 07:24 صبح
اساسا اینطوری بی حساب و کتاب Image ساختن و Dispose نکردن اشیاء ایراد داره :


private void buttonVOROOD_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
{
comboBox1.SelectedIndex = comboBox1.Items.Add(openFileDialog1.FileName);
}
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
pictureBox1.Image = Image.FromFile(comboBox1.Text);
}
catch
{
pictureBox1.Image = null;
}
}


و تا حد امکان باید شیء Dispose شدنی که قبلا ایجاد کرده اید اما دیگه لازمش ندارید Dispose کنید :



private void buttonVOROOD_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
{
comboBox1.SelectedIndex = comboBox1.Items.Add(openFileDialog1.FileName);
}
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
pictureBox1.Image?.Dispose();
pictureBox1.Image = Image.FromFile(comboBox1.Text);
}
catch
{
pictureBox1.Image?.Dispose();
pictureBox1.Image = null;
}
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
pictureBox1.Image?.Dispose();
}

alinoori76
جمعه 29 آذر 1398, 22:09 عصر
با سلام و سپاس فراوان از شما استاد the king
و سپاس بابت توضیحات اساسی شما.