Ahora estoy tratando de cambiar dinámicamente MainForm del backgroundimage.
Me escribió que el siguiente segmento de código…

this.BackgroundImage = Image.FromFile("Bar1.png");
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;

Imagen que desea cambiar se encuentra en mi proyecto actual.
Pero no sé cómo usar FromFile Método?

InformationsquelleAutor Soge | 2011-06-13

5 Comentarios

  1. 4

    Intentar algo como esto:

    string path = System.IO.Path.GetDirectoryName( 
          System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );   
    
    
    
    string filename="yourfilename";
    
    this.BackgroundImage = Image.FromFile(Path.Combine(path ,filename)); 

    o:

    string customPath = "d:\testpath"; 
    
    string filename="yourfilename";
    
    this.BackgroundImage = Image.FromFile(Path.Combine(customPath ,filename)); 
    • Estoy tratando de que su respuesta..Pero que error se Producen Formato URI no son compatibles.
    • Puedes publicar el error? Si usted está en depuración asegúrese de que su imagen está en bin/debug carpeta
    • compruebe también, la selección de la imagen en el VS, «Copiar a la salida de dyrectory» de la propiedad. Seleccione «copiar siempre»
    • Han inspeccionado «ruta de acceso» en la depuración? ¿Qué es el valor?
    • Cuando traté de C:/ProgramsFiles……Bar1.png esta Bien.. Pero quiero saber cómo ruta de fotos en mi proyecto actual No C:\…..
    • He actualizado el post!!!
    • No me refiero a sir.Tengo algo así como que la D:\ me refiero ASP.Net actual proyectos de signo «~» quiero saber que signo es como que.. No importa lo que le da las gracias por su contestador
    • Veo winform etiqueta! No asp.net! Sin embargo… en asp.net si usted tiene una ruta como esta: ~/carpeta/ se puede resolver con el Servidor.MapPath(«~/carpeta/»); HTH

  2. 2

    Puede obtener de la aplicación de la ruta de inicio con este código:

    Application.StartupPath + "\yourimage"

    o puede utilizar

    System.Reflection.Assembly.GetExecutingAssembly().Location + "\yourimage";
  3. 1

    Por favor, lea la documentación acerca de FromFile método aquí.

    Y si usted tiene una imagen en el archivo de recursos, se puede acceder a ella como esta:

    this.BackgroundImage = Properties.Resources.yourImageName;
  4. -1
    OpenFileDialog dialog = new OpenFileDialog();
    
    if (dialog.ShowDialog() == DialogResult.OK)
    {
        this.BackgroundImage = Image.FromFile(dialog.FileName);
        this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
    }
    • la pregunta no es sobre el usuario para elegir la imagen de fondo …
  5. -1
    1. hacer un directorio denominado fondo, donde su exe que se encuentra.
    2. copia de fondo de archivo jpg en el directorio
    3. añadir lo siguiente en el evento de carga del formulario

      string path = Sistema.IO.Directorio.GetCurrentDirectory() + «\background\»;
      string filename=»back.jpg»;
      este.BackgroundImage = Imagen.FromFile(Ruta De Acceso.Combinar(ruta, nombre de archivo));

    si ha cambiado de fondo archivo jpg de mantener el mismo nombre de archivo, el fondo será cambiado.

Dejar respuesta

Please enter your comment!
Please enter your name here