none
Retornar o location de uma Picture box RRS feed

  • Pergunta

  • Olá
    tenho uma picture box
    preciso de um retorno  do valor da localização dessa picturebox

    para colocar uma outra logo em cima dela

    e outra na imagem na lateral dela

    há uma outra  forma de eu fazer isso ?




    segunda-feira, 11 de janeiro de 2010 18:38

Respostas

  • Olá Bruno,

    Os controles do tipo PictureBox (e qualquer outro controle derivado da classe Control) possuem uma propriedade chamada Location, que são do tipo Point e contém as coordenadas do controle em relação ao seu container.

    Assim, basta obter os dados do Location do controle que você quer, para calcular as coordenadas do(s) outro(s) controle(s).

    // Obtém a localização do controle
    Point localizacao = seuPictureBox.Location;
    
    // Altera a localização para +100 pixels à direita
    localizacao.X += 100;
    
    // Muda a localização do controle
    seuPictureBox.Location = localizacao;
    


    De qualquer forma, se o seu objetivo é substituir uma imagem, deveria alterar a propriedade Image da PictureBox que você quer, para trocar a imagem... E não colocar um novo controle em cima deste.

    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    segunda-feira, 11 de janeiro de 2010 19:45
    Moderador

Todas as Respostas

  • Olá Bruno,

    Os controles do tipo PictureBox (e qualquer outro controle derivado da classe Control) possuem uma propriedade chamada Location, que são do tipo Point e contém as coordenadas do controle em relação ao seu container.

    Assim, basta obter os dados do Location do controle que você quer, para calcular as coordenadas do(s) outro(s) controle(s).

    // Obtém a localização do controle
    Point localizacao = seuPictureBox.Location;
    
    // Altera a localização para +100 pixels à direita
    localizacao.X += 100;
    
    // Muda a localização do controle
    seuPictureBox.Location = localizacao;
    


    De qualquer forma, se o seu objetivo é substituir uma imagem, deveria alterar a propriedade Image da PictureBox que você quer, para trocar a imagem... E não colocar um novo controle em cima deste.

    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    segunda-feira, 11 de janeiro de 2010 19:45
    Moderador
  • meu objetivo nao é substituir
    e sim compor essa imagem de mais uma imagem.

    mesmo assim grato pela sugestão
    terça-feira, 12 de janeiro de 2010 11:21