Как установить образ PictureBox на изображение из моих ресурсов?
(Я пробовал это без успеха: pictuerbox.Image = "img_location";
)
Как установить образ PictureBox на изображение из моих ресурсов?
(Я пробовал это без успеха: pictuerbox.Image = "img_location";
)
Если вы загрузили ресурс с помощью пользовательского интерфейса Visual Studio, вы должны это сделать:
picturebox.Image = project.Properties.Resources.imgfromresource
У 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, и это было (частичное) решение, к которому я пришел. Надеюсь, это поможет кому-то!
Хорошо... поэтому сначала вам нужно импортировать в проект изображение
1) Выберите окно изображения в Design Design
2) Откройте PictureBox Tasks (это маленькая стрелка, изображенная справа на краю на кадре)
3) Нажмите "Выбрать изображение..."
4) Выберите второй вариант "Файл ресурсов проекта:" (этот параметр создаст папку "Ресурсы", доступ к которой вы можете получить с помощью свойств. Ресурсы)
5) Нажмите "Импорт" и выберите изображение с вашего компьютера (теперь копия изображения с тем же именем, что и изображение, будет отправлена в папке "Ресурсы", созданной на шаге 4)
6) Нажмите ОК
Теперь изображение находится в вашем проекте, и вы можете использовать его с помощью команды "Свойства". Просто введите этот код, если вы хотите изменить изображение из окна изображения:
pictureBox1.Image = Properties.Resources.myimage;
Примечание. myimage представляет имя изображения... после ввода точки после ресурсов, в ваших настройках это будет ваш импортированный файл изображения
Вы можете использовать ResourceManager для загрузки изображения.
См. следующий linK: http://www.java2s.com/Code/CSharp/Development-Class/Saveandloadimagefromresourcefile.htm
Как забавно ссылка с сайта java...;)
попробуйте следующее:
myPictureBox.Image = global::mynamespace.Properties.Resources.photo1;
и замените пространство имен пространством имен проектов
Вы должны указать полный путь к файлу ресурса как имя "изображения в ресурсах вашего приложения", см. пример ниже.
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