Подтвердить что ты не робот

Измените изображение PictureBox на изображение из моих ресурсов?

Как установить образ PictureBox на изображение из моих ресурсов?

(Я пробовал это без успеха: pictuerbox.Image = "img_location";)

4b9b3361

Ответ 1

Если вы загрузили ресурс с помощью пользовательского интерфейса Visual Studio, вы должны это сделать:

picturebox.Image = project.Properties.Resources.imgfromresource

Ответ 2

У Ken есть правильное решение, но вы не хотите добавлять метод imagebox.Image.Load().

Если вы сделаете это с помощью Load и ImageLocation, он не будет установлен, это приведет к сбою с исключением "Исправление изображения должно быть установлено". Если вы используете метод imagebox.Refresh(), он работает без исключения.

Завершенный код ниже:

public void showAnimatedPictureBox(PictureBox thePicture)
{
            thePicture.Image = Properties.Resources.hamster;
            thePicture.Refresh();
            thePicture.Visible = true;
}

Он вызывается как:   showAnimatedPictureBox (myPictureBox);

Мой XAML выглядит так:

    <Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
        xmlns:winForms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="myApp.MainWindow"
        Title="myApp" Height="679.079" Width="986">

        <StackPanel Width="136" Height="Auto" Background="WhiteSmoke" x:Name="statusPanel">
            <wfi:WindowsFormsHost>
                <winForms:PictureBox x:Name="myPictureBox">
                </winForms:PictureBox>
            </wfi:WindowsFormsHost>
            <Label x:Name="myLabel" Content="myLabel" Margin="10,3,10,5" FontSize="20" FontWeight="Bold" Visibility="Hidden"/>
        </StackPanel>
</Window>

Я понимаю, что это старый пост, но загрузка изображения непосредственно с ресурса была крайне неясна на сайте Microsoft, и это было (частичное) решение, к которому я пришел. Надеюсь, это поможет кому-то!

Ответ 3

Хорошо... поэтому сначала вам нужно импортировать в проект изображение

1) Выберите окно изображения в Design Design

2) Откройте PictureBox Tasks (это маленькая стрелка, изображенная справа на краю на кадре)

3) Нажмите "Выбрать изображение..."

4) Выберите второй вариант "Файл ресурсов проекта:" (этот параметр создаст папку "Ресурсы", доступ к которой вы можете получить с помощью свойств. Ресурсы)

5) Нажмите "Импорт" и выберите изображение с вашего компьютера (теперь копия изображения с тем же именем, что и изображение, будет отправлена ​​в папке "Ресурсы", созданной на шаге 4)

6) Нажмите ОК

Теперь изображение находится в вашем проекте, и вы можете использовать его с помощью команды "Свойства". Просто введите этот код, если вы хотите изменить изображение из окна изображения:

pictureBox1.Image = Properties.Resources.myimage;

Примечание. myimage представляет имя изображения... после ввода точки после ресурсов, в ваших настройках это будет ваш импортированный файл изображения

Ответ 5

попробуйте следующее:

 myPictureBox.Image = global::mynamespace.Properties.Resources.photo1;

и замените пространство имен пространством имен проектов

Ответ 6

Вы должны указать полный путь к файлу ресурса как имя "изображения в ресурсах вашего приложения", см. пример ниже.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    PictureBox1.Image = My.Resources.Chrysanthemum
End Sub

В пути, назначенном для свойства Image после того, как MyResources укажите имя ресурса.

Но прежде чем делать то, что вам нужно импортировать в разделе ресурсов вашего приложения из файла изображения, существует или может создать свой собственный.

Bye