Bom, mesmo com uma imagem fixa, ainda assim, existe mais de um modo de fazer. Abaixo, seguem dois exemplos, para você escolher o que mais se adequa ao seu modo de programar.
- Definindo a imagem direto na IDE, sem escrever código:
Você cria um projeto, cria uma nova janela, e arrasta para ela um controle canvas, que deixarei nomeado como canvas1. Você arrasta também para o projeto, uma figura que você vai utilizar como o logo no formulário. Eu usei dois canvas e duas figuras, apenas para mostrar as duas formas de fazer ao mesmo tempo.
Depois, no Inspetor de Objetos, você altera a propriedade Backdrop do canvas1, e escolhe no menu suspenso a figura que você arrastou antes para o seu projeto.
fica mais ou menos assim:
- A outra forma, é semelhante, mas consiste em mudar a propriedade Backdrop do canvas via código. Desta forma, mesmo não vindo de um banco de dados, ela não é tão rígida, já que permite que você altere um logo, ou figura qualquer, dando a opção de escolha em um combo, por exemplo. Digamos que você esteja cadastrando jogadores em um programa que simula times de futebol ou algo assim, e precise colocar no formulário o brasão do clube. Sendo via código, você pode deixar o usuário escolher, mesmo que tenha que ter todas as imagens previamente inseridas no projeto.
É feito desta forma:
Note que coloquei o código no Event Handler Open, da janela. Mas você pode colocar no próprio canvas, ou em um botão, ou ainda, Event Handler Change, de um combo…
E o resultado final é este:
Quando a forma de fazer isso salvando e recuperando imagens de um banco de dados, vou iniciar hoje uma série de tutoriais no blog , onde vou cobrir todos estes aspectos. Vai ser um aplicativo simples, de controle de tarefas, mas que vamos evoluir, das formas mais básicas, até o trabalho com ContainerControls, usando Canvas como host de controles, com trocas de telas sem abertura de janelas, acesso a banco de dados, o uso da classe App e claro, salvamento e recuperação de imagens, levando em conta redimensionamento e apresentação das imagens em um listBox.
Se não ficou claro o exemplo, por favor, não deixe de perguntar o que for preciso.