Ссылка встроенных элементов ресурса в списке изображений - PullRequest
0 голосов
/ 27 сентября 2019

Я должен добавить изображение в ImageList к кнопке из файла ресурсов с путем.Я попробовал следующий код:

private void AddMyImage()
{
//assign image to imagelist
imgList.Images.Add(Image.FromFile(@"Resources\SoccerBall.jpg"));
//Assign the ImageList to the button control.   
button1.ImageList = imgList;
// Select the image from the ImageList (using the ImageIndex property).    
button1.ImageIndex = 0;
imgList.ImageSize = new Size(120, 120);
}
private void Form1_Load(object sender, EventArgs e)
{
AddMyImage();
}

Я получаю ошибку ExceptionUnhandled во время выполнения, говоря System.IO.FileNotFoundException: '... \ Resources \ SoccerBall.jpg'

Что будетпуть к ресурсу?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Если вы хотите получить доступ к файлу в Resources.resx, вы можете использовать следующий код для его достижения.

imgList.Images.Add(Properties.Resources.image1);

enter image description here

0 голосов
/ 27 сентября 2019

Попробуйте:

    var imageStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsFormsApp1.Resources.SoccerBall.jpg");

if(imageStream != null)
{
   var image = Image.FromStream(imageStream);

    imgList.Images.Add(image); 
}     

Где WindowsFormsApp1 должно быть пространством имен вашего приложения.ПРИМЕЧАНИЕ. Убедитесь, что для вашего изображения установлено значение «Встроенный ресурс» в качестве действия по сборке в Visual Studio (щелкните изображение в обозревателе решений и в свойствах выберите «Создать действие» для «Встроенный ресурс»).

...