visual tiempo ruta recursos imagenes imagen ejecucion desde con cargar cambiar aleatorias c# winforms image resources picturebox

c# - tiempo - ¿Cambiar imagen de PictureBox a imagen de mis recursos?



imagenes aleatorias en c# (6)

Debe especificar la ruta completa del archivo de recursos como el nombre de ''imagen dentro de los recursos de su aplicación, vea el ejemplo a continuación.

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

En la ruta asignada a la propiedad Imagen después de MyResources, especifique el nombre del recurso.

Pero antes de hacer lo que tiene que importar en la sección de recursos de su aplicación desde un archivo de imagen, puede crear su propio archivo.

Adiós

¿Cómo configuro una imagen de PictureBox en una imagen de mis recursos?

(Intenté esto sin éxito: pictuerbox.Image = "img_location"; )


Ken tiene la solución correcta, pero no desea agregar el método de miembro picturebox.Image.Load ().

Si lo hace con una carga y la ubicación de imagen no está configurada, fallará con la excepción "La ubicación de la imagen debe estar configurada". Si usa el método miembro picturebox.Refresh (), funciona sin la excepción.

Código completado a continuación:

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

Se invoca como: showAnimatedPictureBox (myPictureBox);

Mi XAML se parece a:

<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>

Me doy cuenta de que esta es una publicación antigua, pero cargar la imagen directamente desde un recurso no estaba muy claro en el sitio de Microsoft, y esta fue la solución (parcial) a la que llegué. Espero que ayude a alguien!


Ok ... así que primero necesitas importar en tu proyecto la imagen

1) Seleccione la picturebox en Form Design

2) Abrir las tareas de PictureBox (es la pequeña flecha clavada hacia la derecha en el borde de la picturebox)

3) Haga clic en "Elegir imagen ..."

4) Seleccione la segunda opción "Archivo de recursos del proyecto:" (esta opción creará una carpeta llamada "Recursos" a la que puede acceder con Propiedades.Recursos)

5) Haga clic en Importar y seleccione su imagen desde su computadora (ahora se enviará una copia de la imagen con el mismo nombre que la imagen en la carpeta de Recursos creada en el paso 4)

6) Haga clic en Aceptar.

Ahora la imagen está en su proyecto y puede usarla con el comando Propiedades. Solo escriba este código cuando desee cambiar la imagen desde picturebox:

pictureBox1.Image = Properties.Resources.myimage;

Nota: myimage representa el nombre de la imagen ... después de escribir el punto después de Recursos, en sus opciones será su archivo de imagen importado



Si cargó el recurso utilizando la interfaz de usuario de Visual Studio, debería poder hacer esto:

picturebox.Image = project.Properties.Resources.imgfromresource


intente lo siguiente:

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

y reemplaza el espacio de nombres con el espacio de nombres de tu proyecto