2013-02-26 2 views
-1

Я пытаюсь загрузить определенное изображение в моем окне изображения , если отмечен определенный переключатель.C# Forms - Загрузка изображений

Ошибка времени выполнения была «_Couldn't locate file в этом каталоге.», Поэтому я переместил изображения в этот каталог, но это просто заставило загрузочный ящик автоматически загрузить его. Я также импортировал все изображения, которые мне нужны.

private void button1_Click(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     pictureBox1.Load("10C.jpg"); 
    } 
} 

Когда я запускаю программу pictureBox1 уже загруженное изображение. То, что я хочу, чтобы мой pictureBox1 сделать, остается пустым, пока пользователь не выберет радиокнопку и не нажмет кнопку «изменить изображение».

+1

* Это только что вызвало загрузку изображения автоматически * - Что именно это означает? – Blachshma

+0

Когда я запускаю программу pictureBox1 уже загрузил изображение. То, что я хочу, чтобы мой pictureBox1 выполнял, остается пустым, пока пользователь не выберет radioButton и не выберет кнопку «изменить изображение». – Quigg15405

+1

Вы установили свойство 'image' для pictureBox1 в дизайнере? – Blachshma

ответ

1

Вы можете сделать это так, чтобы pictureBox1.Visible = false; Тогда вы могли бы сказать:

private void button1_Click(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     pictureBox1.Visible = true; 
     pictureBox1.Load("10C.jpg"); 
    } 
} 

Таким образом, изображение не видно, пока кнопка не будет нажата.

+0

Спасибо! Это именно то, что мне нужно: D – Quigg15405

+0

Без проблем Quigg15405, если ответ будет выполнен, пожалуйста, примите его. – Alos

2

Вы должны поместить pictureBox1.Visible = false; в случае загрузки формы

private void Form1_Load(object sender, EventArgs e) 
    { 
     pictureBox1.Visible = false; 
    } 
0

Я бы рекомендовал установить изображение по умолчанию в картинке окне при запуске и если радиокнопка проверяются и нажата кнопка нагрузки, desired image (10C .jpg) в поле изображения вместо того, чтобы иметь дело с изображением visible.

код будет выглядеть следующим образом:

private void button1_Click(object sender, EventArgs e) 
{ 
    // pictureBox1.Visible will be always set to true 
    if (radioButton1.Checked) 
    { 
     pictureBox1.Load("10C.jpg"); 
    } 
    else 
    { 
     pictureBox1.Load("placeholder.jpg"); 
    } 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    pictureBox1.Visible = true; 
    pictureBox1.Load("placeholder.jpg"); 
} 

Рекомендуется: поиск Google для placeholder image

Надеется, что это помогает!

EDIT

В ответ на:

Ошибка времени выполнения был «_Couldn't найти файл в этом каталоге», поэтому я перемещал изображения в этот каталог, но это только что вызвало окно изображения , чтобы загрузить его автоматически. Я также импортировал все изображения , которые мне нужны.

Определите ключ в файле конфигурации, который содержит путь изображения и использует его для доступа к изображениям путем объединения имени файла в конце. При таком подходе вы можете изменить путь изображения даже после развертывания.

Смежные вопросы