2016-12-15 3 views
1

Я пытаюсь изменить изображение изображения при нажатии кнопки.Как уменьшить длину изображения

if (label1.Text=="1") 
{ 
    pictureBox1.Image=Image.FromFile("C:/Users/Usr/Documents/Visual Studio 2010/Projects/randomly/randomly/Resources/dice1.jpg"); 
} 

Как я могу сделать более короткий путь изображения?

+0

Похоже, названия вашего вопроса чем ваш фактический вопрос. Вы спрашиваете, как вставить картинку или как сократить путь к изображению? – RandomStranger

+0

Да, как я могу сделать более короткий путь изображения? –

ответ

0

Чтобы встроить использование Resources и получить доступ к нему, как это:

pictureBox1.Image = Resources.dice; 

Чтобы получить фотографии, расположенные в том же каталоге, где программа работает:

string pathToProgramDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); 
string pathToPicture = Path.Combine(pathToProgramDirectory, "dice1.jpg"); 
pictureBox1.Image = Image.FromFile(pathToPicture); 
+0

@ user3060520 Да, они похожи. Но как только вы получите «неожиданный» путь, возвращаемый 'GetCurrentDirectory()', вы узнаете разницу. Некоторая информация [здесь] (http://stackoverflow.com/questions/18727692/what-is-the-difference-between-these-ways-of-getting-current-directory). Вот почему я обычно использую место сборки, чтобы получить текущий каталог. – Reniuz

+0

@ user3060520 wheres, что ошибка должна исходить от? – Reniuz